一:值类型(数据类型)
1.原始值:不可改变的原始值
Number Boolean String undefined null,
Number String 值有无数个
Boolean 值有2个 true false
undefined 值有一个(经过声明,没有赋值)
null 占位符(以便于后期用)
例如:
先把a的值拿出来,复制一下,放到b里面去
var a = 10;
var b = a; //复制的10
a = 20;
console.log(b);
2.引用值:
Array Object function date RegExp
数组里面可以这样写:
var arr = [1,2,3,4,false,"abc"];
例如:
把arr的地址复制,arr1,所以他们两个都变
var arr = [1];
var arr1 = arr;
arr.push(2);
console.log(arr1);
二:逻辑运算符,
1.&& 与
先看第一个值是否为真
真:返回第二个表达式的值,
假:返回第一个表达式的值
var a = 0 && 2+2;
document.write(a);
2.|| 或
先看第一个值是否为真
真:返回第一个表达式的值,
假:返回第二个表达式的值,
例:
div.onclick = function(e){
在非IE浏览器里是e
在IE浏览器里是window.event
var event = e || window.event;
}
3.! 非
var a =!123;
console.log(a);