您的位置:首页 > Web前端 > JavaScript

Javascript DOM 编程艺术(second edition) 读书笔记(3)

2015-12-27 17:59 627 查看

JavaScript入门:

JavaScript的运算符

JavaScript的普通运算符与其他语言类似特别的是 比较操作符

var my_mood = "happy";
var your_mood ="sad";

if(my_mood == your_mood){
alert ("we both feel the same");
}


不错 ,上面不会弹出警示框,因为if 中结果为false ,但 == 并不表示严格的相等.

例如:

var a = false;
var b = "";
if(a==b){
alert("a equal b");
}


这时的条件语句的求值结果为true ,因为相等操作符 == 认为空字符串和false的含义相同.要进行严格的比较,就要使用另一种等号(===).这个全等操作符会执行严格的比较,.不仅比较值,而且会比较变量的类型

var a = false;
var b = "";
if(a===b){
alert("a equal b");
}


这时,条件表达式的求值结果就是false了,因为即使可以认为false与空字符串具有相同的含义,但Boolean和String可不是一种类型.

当然,对于不等操作符!=也是如此,如果想比较严格不相等,就要使用!==.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: