object(對象)是最複雜的數據類型,它的三個子類型: 1. object(對象); 2. Array (數組); 3. function (函數);
var a = 123; var b = '123'; var c = false; function fn1() {} console.log(typeof a); //number console.log(typeof b); //string console.log(typeof c); //boolean console.log(typeof fn1); //function
typeof 能夠用來判斷數據類型(當不知道後臺傳過來的數據類型時,能夠用typeof判斷):javascript
function fn1() { let v; if (type v === 'undefined') { console.log("aaaaaa") } } fn1()
**java
**數組
空數組([])和空對象({})對應的布爾值,都是true函數
布爾只有兩個狀態值code
利用運算符返回布爾值(三種):對象
轉換規則是除了下面六個值被轉爲false,其餘值都視爲trueip
- undefined - null - false - 0 - NaN - ""或''(空字符串)
if ('') { console.log('true') } //空的字符串 在if的表達式內部爲false,不進入console.log打印 if ([]) { console.log('true') } //true if ({}) { console.log('true') } //true