當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
生活随笔
收集整理的這篇文章主要介紹了
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
JavaScript的假值列表如下,
?
| 值 | ?類型 |
| 0 | Number |
| NaN (非數(shù)字) | Number |
| '' (空字符串) | String |
| false | Boolean |
| null | Object |
| undefined | Undefined |
??
以上的值作為判斷條件,都將為假值,如:?
?
if(undefined)?{
?? ? alert('undefined'); ?//這行代碼不會執(zhí)行
}?
while(null)
{
?? ? ?alert('null'); ?//這行代碼不會執(zhí)行?
}??
?
雖然這些值全部都等同于假,但它們是不可互換的。
下面列出一些例子?:?
undefined === ?null ?//false?
undefined == ? ?null ?//true?
甚至??
NaN === NaN //false?
NaN == ? NaN //false
PS:NaN跟NaN無論用哪種運算都不相等,可以用IsNaN(NaN)來解決NaN的判斷問題。?
==(!=)運算符會進行強制類型轉(zhuǎn)換,而且轉(zhuǎn)換規(guī)則相當詭異。下面是一些例子。?
''?==?'0'??????????//?false0?==?''????????????//?true
0?==?'0'???????????//?true
false?==?'false'???//?false
false?==?'0'???????//?true
false?==?undefined?//?false
false?==?null??????//?false
null?==?undefined??//?true
'?\t\r\n?'?==?0????//?true
建議使用===(!===)運算符。?
?
轉(zhuǎn)載于:https://www.cnblogs.com/StephenHuang/archive/2010/11/16/1878826.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AJAX面试题:一个页面实现增删改查(A
- 下一篇: System.Threading.Int