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