// 数据类型
JavaScript的类型有 数值number 字符串string 布尔值boolean 函数function 对象object null undefined 数组Array 日期Data 正则表达式RegExp;
// 数值类型转布尔值结果 用 == 比较 如 1 == true ,隐式转换
undefined ==> false ,不能全等于false ,可以全等于undefined
null ==> false ,不能全等于false ,可以全等于null
boolean ==> true是true,false是false ,可以全等于true或者false
number ==> 0,+0,-0和NaN都是false,其他的全是true ,不能全等于布尔值,可以全等于数值
string ==> 长度为0的字符串是false,其他都是true,字符串里是空格也是true ,不能全等于布尔值,可以全等相同字符串
Array ==> false,[] == [] 为false, [] === [] 为false, 但是Boolean([]) 为true,所以if判断条件是用空数组的话,是为true的
object ==> true,空对象,function,日期Data,正则表达式RegExp,也是true
//经过 typeof 运算符 后展示的类型,打印显示都是小写字母
let num = 0; // number 数值
let str = "haha"; // string 字符串
let flag = true; // boolean 布尔值
let unde; // undefined
let fn = function(){console.log('haha');}; // function 函数
let nullVal = null; // object null
let obj = {name:'yu'}; // object 对象
let reg = /[0|7]+/; // object 正则
let time = new Date(); // object 时间
let arr = [1,2]; // object 数组