不全等運算子究竟怎麼操作

2021-09-27 10:14:18 字數 660 閱讀 5567

x=y

先看倆型別值一樣的情況:

typeof x和typeof y型別一致:

綜合上述:與 === 不一樣的地方:

字串和number之間的比較會先轉換成同一資料型別

null == undefined

布林值和0、1以及』0』,'1』之間的比較。。因為布林值會轉換成數值0或者1

關於物件與其他型別的比較:非常複雜先呼叫tostring,再呼叫valueof;再進行比較

var a=;

},valueof:function()

}alert(a);

// 呼叫了 a.valueof

````

5 ==!

!是轉換為布林值,非空物件(不是null)轉成布林值為true,所以 ! 運算後的結果就是 false

== ! 相當於 == false 相當於 == 0

對於空陣列,.tostring() -> '' (返回的是空字串)

6 {}.tostring() -> nan(返回的是nan)

{}==!{} false

javascript基礎全等號運算子

今天在上看到司徒的文章,看到這樣一行 if typeof item string 看見有3個等號以前從沒這麼寫過,可能是我的js技術還處於初級的原因吧,我去網上查了一些資料網上說這是全等於符號 而以前一直都是用等號 一直都沒在js裡用過全等於符號 而這兩種運算子只是檢測兩個物件的相等性時,乙個執行型...

shell運算子操作 算術運算子

a 10 b 20 echo a b expr echo a b expr echo a b expr echo a b expr echo a b expr if a b then echo a等於b else echo a不等於b fiif a b then echo a不等於b else ec...

Java操作運算子

該運算子用於操作物件例項,檢查該物件是否是乙個特定型別 類型別或介面型別 instanceof運算子使用格式如下 object reference variable instanceof class inte ce type 如果運算子左側變數所指的物件,是操作符右側類或介面 class inte ...