数据类型与计算

数据类型:  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})

 

posted @ 2017-08-10 13:59  菜鸟一小只  阅读(541)  评论(0编辑  收藏  举报