除了null和undefined型別外推薦使用全等(===)或不全等(!==)。所有的變數宣告都應初始化為非undefined值,這樣當我們**中遇到undefined時就能清楚的知道這個變數是未宣告,而不是未初始化(只有宣告而未初始化的變數js引擎會為我們自動賦值為undefined,這會導致我們混亂分不清這個變數到底是不是真的未定義)。
if(a!=null){
//省略
此時不管a是undefined或null程式都是按照理想中執行。
如果改成:
if(a!==null){
//省略
此時如果a是undefined,那麼會執行省略部分**,這時如果省略部分的**中操作a的話就有可能就會出現異常了,因為a是undefined
不全等運算子究竟怎麼操作
x y 先看倆型別值一樣的情況 typeof x和typeof y型別一致 綜合上述 與 不一樣的地方 字串和number之間的比較會先轉換成同一資料型別 null undefined 布林值和0 1以及 0 1 之間的比較。因為布林值會轉換成數值0或者1 關於物件與其他型別的比較 非常複雜先呼叫t...
js 和 全等 的區別
非嚴格判斷,只判斷數值,不判斷型別 1 同型別兩個變數比較,直接進行比較 2 不同型別兩個變數比較,先進行型別轉換,再比較 某些轉換規則 如果乙個是字串,乙個是數值,把字串轉換成數值再進行比較。如果任一值是 true,把它轉換成 1 再比較 如果任一值是 false,把它轉換成 0 再比較。如果乙個...
php等號 與全等
全等 推斷首先要資料型別要一樣,資料型別不一樣就為false 1 是同一資料型別後,假設是物件 假設是同一物件則為true否者為false echo person001與person002不是同一物件的情況下,不全等 if person001 person002 else echo person00...