JS基礎之 與

2021-09-14 01:41:35 字數 853 閱讀 6300

ecma-262的中定義了 === 的比較規範,我們可以通過規範來加深對此的理解

總結下來:就兩點吧

1. 如果型別不一樣,就直接返回false

2. 型別一樣,除了數字型別,只要值一樣,就返回true。數字中存在乙個比較特殊的值(nan), 只要

兩邊只要存在乙個nan就返回false。需要注意。

ecma-262中定義了 == 的比較規範,我們可以通過規範來加深對此的理解

== 是在面試中很容易遇到或者工作中容易出錯誤的地方。我們需要好好掌握它的規範,當然,使用 === 替換 == 是乙個好習慣。但是我們還是需要對此好好掌握(知其然,還需要知其所以然)

總結下來:有下面幾點

1.  null、undefined對比返回true,而其他型別對比返回false

2. string、boolean、number型別轉換成為number,然後進行比較。轉換規則可以參考

3. object型別和基本型別比較,object型別通過valueof和tostring兩個方法, 獲取到基本型別,然後按照規則2進行比較

4. 相同型別就按照嚴格相等運算(===)來比較。

js基礎之閉包與繼承

閉包是由什麼構成 閉包 函式 詞法作用域詞法作用域 即以變數宣告定義的位置為參照,如果當前位置沒有定義,就會訪問父級定義的位置 廣義上閉包 var a 1000 function fn1 fn1 特點 長期駐留記憶體 閉包應用場景和實現 求和 function makeadd x 設定字型大小 fu...

JS初學基礎之物件與陣列

屬性的無序集合 語法 屬性名和屬性值之間用逗號連線 物件是一種資料。比如 表示乙個商品的資訊。包括 名稱,單價,庫存 上邊是咱們正常寫法,下邊是物件的寫法,乙個物件包含很多資訊。var goods var price goods.price 物件.屬性名 就是獲取對應的屬性值 goods.price...

Js基礎之陣列

在j ascript中,我們使用陣列儲存多個值。首先需要注意的是,js中陣列的每一項都可以儲存任何型別的資料,也就是說,可以用陣列的第乙個位置來儲存數值,第二個位置來儲存字串,第三個位置來儲存物件,以此類推。而且,陣列的大小是可以動態調整的,及可以隨著資料的新增自動增長以容納新的資料。還有陣列索引從...