var a = 100;
var b = a;
a = 200
console.log(b);//100
var a ={age:20};
var b = a;
b.age = 21;
console.log(a.age); //21
typeof undefined //undefined
typeof 'abc' // String
typeof 123 //number
typeof true //boolean
typeof {} //object
typeof [] //object
typeof null //object
typeof console.log //funciton
var a = 100 + 10;//110
var b = 100 + '10';//10010
100 == '100' //true
0 == '' //true
null == undefined //true
var a = true;
if(a){
//....
}
var b = 100;
if (b) {
//....
}
var c = '';
if (c) {
//...
}
console.log(10 && 0); //0
console.log('' || 'abc'); //abc
console.log(!window.acb); //true
//判断一个变量会被当做true还是false
var a = 100;
console.log(!!a);//true
//问题:JS中使用typeof能得到哪些类型
typeof undefined //undefined
typeof 'abc' // String
typeof 123 //number
typeof true //boolean
typeof {} //object
typeof [] //object
typeof null //object
typeof console.log //funciton
//问题:何时使用===何时使用==
if (obj.a == null) {
//这里相当于 obj.a === null || obj.a === undefined,简写形式
//这是jquery源码中推荐的写法
}
//问题:JS中有哪些内置函数----数据封装类对象
//作为构造函数的作用
Object
Array
Boolean
Number
String
Function
Date
RegExp
Error
//JS 变量按照存储方式区分为哪些类型,并描述其特点
//值类型
var a = 10;
var b = a;
a = 11;
console.log(b); // 10
//引用类型
var obj1 = {x:100}
var obj2 = obj1;
obj1.x = 200;
console.log(obj2.x); // 200
//问题:如何理解JSON
//JSON只不过是一个JS对象
//JSON也是一个数据格式
JSON.stringify({a:10,b:20});
JSON.parse('{"a":10."b":20}')