JS裡「 」 「 」 「 」的區別

2022-02-20 05:03:05 字數 780 閱讀 1320

1、「=」

表示賦值操作

2、「==」

相同,但要求不嚴格。

比如 a=15 , b="15" , 乙個為數字型,乙個為字串型,在js的規範中並沒有嚴格要求,所以會認為 a=b。

比較過程:

(1)如果兩個值型別相同,再進行三個等號(===)的比較

(2)如果兩個值型別不同,也有可能相等,需根據以下規則進行型別轉換在比較:

a、如果乙個是null,乙個是undefined,那麼相等

b、如果乙個是字串,乙個是數值,把字串轉換成數值之後再進行比較

3、「===」

(1)如果型別不同,就一定不相等

(2)如果兩個都是數值,並且是同乙個值,那麼相等;如果其中至少乙個是nan,那麼不相等。(判斷乙個值是否是nan,只能使用isnan( ) 來判斷

(3)如果兩個都是字串,每個位置的字元都一樣,那麼相等,否則不相等

(4)如果兩個值都是true,或是false,那麼相等

(5)如果兩個值都引用同乙個物件或是函式,那麼相等,否則不相等

(6)如果兩個值都是null,或是undefined,那麼相等

null == undefined  //true

null === undefined  //false

nan == nan  //false

nan === nan  //false

js裡text和val的區別

text 獲取或者改變指定元素的文字 html 獲取或改變指定元素的html元素以及文字 val 獲取或者改變指定元素的value值 一般是表單元素 以上3個都是jquery類庫中的語法 基本沒有什麼區別,作用都是獲得當前物件的value值 一般是表單元素 只是,this.value是js的原生語法...

js裡 和 有什麼區別

運算子稱作相等,用來檢測兩個運算元是否相等,這裡的相等定義的非常寬鬆,可以允許進行型別轉換 用來檢測兩個運算元是否嚴格相等 1 對於string,number等基礎型別,和 是有區別的 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等 同型別比較,直接進行...

js裡 和 有什麼區別

js裡和 有什麼區別 運算子稱作相等,用來檢測兩個運算元是否相等,這裡的相等定義的非常寬鬆,可以允許進行型別轉換 用來檢測兩個運算元是否嚴格相等 1 對於string,number等基礎型別,和 是有區別的 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等...