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