数据类型与计算
数据类型: Num、Str、 Boolean、Undefined、null、object
typeof:基础数据类型(Num、Str、 Boolean、Undefined)
引用类型(function、object)
区别: 基础类型拷贝 ,引用类型 一旦赋值 相互干预
//值类型 基本数据类型 var a=100; var b=a; a=200; console.log(b) //100 //引用类型 //数组 对象 函数 无限扩展属性 var c={age:20}; var d=c; d.age=21 console.log(c.age) //21
//变量计算 - 强制类型转换 /* * 1.字符串拼接 * 2.==运算符 * 3.if语句 false 0,'', null, Nan, undefined, false * 4.逻辑运算 * */ //2 true console.log(100 == '100') console.log(0 == '') console.log(null == undefined) //3 var x=true; //x = 100 //x = '' if(x){} //4 console.log(10&&0) //10 console.log(''||'abc') //abc console.log(!window.abc) //true //判断一个变量会被当做 true or false var a=100 console.log(!!a) //何时使用 ===, == var obj=new Object(); if (obj.a == null) { //obj.a === null || obj.a === undefined 简写 } //内置函数 object string Array Function Date RegExp Error //内置对象 Math JSON //json 数据格式 + 对象 JSON.parse('{"a":"10","b":"20"}') JSON.stringify({a:10,b:20})