在JavaScript中,類型分兩組:基本類型和對象。不屬於基本類型的值都是對象。基本類型包括數字、字符串、布爾值、null和undefined;其他的值都是對象。undefined意味著變量(屬性或數組元素)還未初始化。null表示「無對象」。NaN指的是「非數字」,但更準確地說,NaN指的是在JavaScript中無法表示的數字。NaN的類型為數字。NaN與包括它自己在內的任何值都不相等,因此要檢查一個值是否是NaN,應使用函數isNaN。要檢查兩個值是否相等,可使用==或===。如果兩個操作數的類型不同,相等運算符(==)嘗試將一個操作數轉換為另一個操作數的類型,再檢查它們是否相等。如果兩個操作數的類型不同,嚴格相等運算符(===)將返回false。要避免進行類型轉換,可使用===,但在有些情況下,自動執行類型轉換的==可提供極大的便利。其他運算符也會自動執行類型轉換,如算術運算符和字符串拼接運算符。在JavaScript中總共有 5 個假值:undefined、null、、(空字符串)和false;其他值都是真值。在有些情況下,字符串的行為像對象。你使用基本類型字符串的屬性或方法時,JavaScript將把它暫時轉換為對象,使用指定的屬性或方法,再將其轉換為基本類型字符串。這是在幕後自動進行的,不用你操心。字符串有很多執行字符串操作的方法。僅當兩個變量包含的對象引用指向同一個對象時,它們才相等。
回顧往期內容
JavaScript小白必知必會要點-函數篇
我是Amoy的黃小鬼,以90後視角發表看點想法,不定期分享自學的所見所得。碼字不易,
歡迎各位閱讀本篇文章,你們的點讚、轉發,評論和收藏都是對我的最大動力!
我是一個還在頭條號探索的新人一枚,會不定期分享自己的見聞和自學感受。謝謝大家!