關(guān)于if(xx)和 a==b的判斷問題

if語句

javascript的if語句寫法為

if(condition){
}

編寫代碼時應(yīng)該將condition寫為""===""形式,避免在閱讀代碼時引起麻煩。
當condition不標準時我們也應(yīng)該學(xué)會去判斷。
if語句會使用ToBoolean的強制方法將conditoion轉(zhuǎn)換成布爾值,轉(zhuǎn)換方法如下:

  1. 參數(shù)類型為undefined時轉(zhuǎn)換為false
  2. 參數(shù)類型為null時轉(zhuǎn)換為false
  3. 參數(shù)類型為number時,如果值為+0,-0,NaN時為false,其它為true
  4. 參數(shù)類型為string時,空字符串為false,其余為true
  5. 參數(shù)類型為object時,為true。

== 運算符

一般不建議用==,而是用===
== 運算符通常在比較之前會將兩邊的值轉(zhuǎn)換成相同數(shù)據(jù)類型(通常是number)。
x == y的比較標準為:

  1. undefined == null為true
  2. xy同類型時與===一樣
  3. string與數(shù)字比較時,轉(zhuǎn)換為數(shù)字,如果string不能轉(zhuǎn)為數(shù)字則為NaN
  4. bool類型true為1,false為0
  5. 當object與string或數(shù)字比較時,先考慮valueOf,再考慮toString.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,559評論 0 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評論 19 139
  • 什么是 JavaScript 語言? JavaScript 是一種輕量級的腳本語言。所謂“腳本語言”(script...
    oWSQo閱讀 1,915評論 0 1
  • 沒想到 圖畫書 原來也可以寫得 如此動人 只可惜 寫出這故事的人 是說英語的 哼
    牧馬天山閱讀 153評論 1 2
  • 最近突然會產(chǎn)生很多稀奇古怪的ideas,身體里有一股力量在指引著我前進,想大口的呼吸大聲的吶喊大力的汲取知識,開始...
    一點冰美式閱讀 157評論 0 0

友情鏈接更多精彩內(nèi)容