首頁>Club>
10
回覆列表
  • 1 # 小峰日常生活

    == 判斷規則:<br><br>如果兩個值型別相同,進行 === 比較。<br>如果兩個值型別不同,他們可能相等。根據下面規則進行型別轉換再比較:<br><br>如果一個是null、一個是undefined,那麼[相等]。<br>如果一個是字串,一個是數值,把字串轉換成數值再進行比較。<br>如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。<br>如<br>果一個是物件,另一個是數值或字串,把物件轉換成基礎型別的值再比較。物件轉換成基礎型別,利用它的tostring或者valueof方法。js核心<br>內建類,會嘗試valueof先於tostring;例外的是date,date利用的是tostring轉換。非js核心的物件,令說(比較麻煩,我也<br>不大懂)<br>任何其他組合,都[不相等]。<br><br>特別需要注意的是true、false的轉換,例如:<br>alert(true == 1); //ture<br>alert(true == 2); //false, true會轉換成number,也就是1,當然 1 不等於 2<br>//可以使用 !! 來把一個數據型別轉換為boolean型<br>alert(true == !!2) //true,!2 === false !(!=2) = !false = true<br><br>另外在js中,如果把一個變數用在邏輯運算中,那麼變數在無初始值或者其值為 0、-0、null、”"、false、undefined 或者 nan時,它的值為 false。否則,其值為 true。

  • 中秋節和大豐收的關聯?
  • 我是1990年農曆6月24日出生的人我是什麼星座的有怎樣的命運?