Javascript中的= =(等於)與= = =(全等於)有什麼區別呢?
我們先來看兩個例子:
var n='100' ;
if(n==100)
{
alert('等於');
}
else
{
alert('不等於');
}
結果是"等於" ;
在判斷字符串是否相同時,
var n=false;
if(n=='false')
{
alert('等於');
}
else
{
alert('不等於');
}
結果是“不等於”。
原因:===在判斷兩個值是否相同的時候會先判斷數據類型是否一致,如果 如果數據類型一致,才繼續判斷內容是否相同 ==判斷的時候,會忽略數據類型,直接判斷內容 switch用的是全等於判斷的
js中用undefined和null用==判斷就是相等的,用===判斷則是不相等的。