黑铁时代
Programing is not only one kind of technology, but also one kind of art.
摘要: 很多人在刚开始学习JavaScript的时候,应该都很惊讶得发现竟然还有 === 这种操作符。在JavaScript中的确存在 == 和 === 两种比较操作符,它们的区别是: == 要先转换需要比较的两个操作数,然后在进行比较; === 不进行任何转换,直接进行比较;说通俗点就是:用 == 进行比较的两个操作数,只要值相等,类型不等都会返回 true;而 === 要求类型和值都相等才会返回 ture;在用 == 进行比较的时候,转化规则如下: true会转化成1,false转化成0; 如果是字符串和数值进行比较,字符串会转化成数值; 如果其中一个是对象,会默认调用对象的valueO... 阅读全文
posted @ 2012-06-11 23:10 黑铁时代 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一共3个布尔操作符:非,与,或1. 逻辑非 ! 用叹号!来表示逻辑非,需要一个操作数,它会先将操作数转化成布尔类型,然后求逻辑非。 规则如下: 对象,非0数字,非空字符串,返回false; 0,空字符串,null,NaN,undefined,返回ture;2. 逻辑与 && 逻辑与需要两个操作数,如果其中一个操作数不是布尔,那么返回结果不一定是布尔值。 规则如下: 如果第一个操作数是对象,那么返回第二个操作数; 如果两个操作数都是对象,那么返回第二个操作数; 如果第一个操作数是ture,第二个操作数是对象,返回第二个操作数; 如果其中一个操作数是nu... 阅读全文
posted @ 2012-06-11 22:32 黑铁时代 阅读(223) 评论(0) 推荐(0) 编辑