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

来源:互联网 发布:sql 保留小数位数 编辑:程序博客网 时间:2024/04/29 03:19

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可不是一种类型.

当然,对于不等操作符!=也是如此,如果想比较严格不相等,就要使用!==.

1 0