标签:style blog class code java tar
转载请注明 本文出自:http://blog.csdn.net/nancle
首先说==和===
NaN == NaN //得到 false NaN === NaN //得到false isNaN(NaN) //得到true
1 === 1 //得到 true 1 === ‘1’//得到false
var a = {test:‘test‘}; var b = {test:‘test‘}; var c = a; a === b //得到false a === c //得到true
undefined === undefined //得到true null === null //得到true undefined === null //得到false
1 == ‘1‘ //得到true
true == 1 //得到true 0 == false// 得到true
var a = {test:‘test‘}; var b = {test:‘test‘}; a.valueOf = function(){return 1}; b.valueOf = function(){return 1}; a == b // 返回false 1 == a //返回true
undefined == undefined //得到true null == null //得到true undefined == null //得到true
然后说明if(xxx):
if(xxx)其实很简单,它始终会把xxx的值转换成Boolean(即true或者false); 0,‘0‘,[],null,undefined,NaN转换成Boolean类型都为false。
附:这里说一个很有用的技巧,在变量前面加两个!! 取反符号,可以把变量强制转换成Boolean类型,这样一来,!!NaN === !!null也得到true,神奇吧!
javascript的==和===,以及if(xxx)总结,布布扣,bubuko.com
标签:style blog class code java tar
原文地址:http://blog.csdn.net/nancle/article/details/25035003