一、表达式与运算符:
1、对于属性访问表达式:
var arr = {first:"hh","second":"gg",third:null};
alert(arr.first+"=="+arr["second"]+"=="+arr["third"]+"=="+arr.fourth);
//hh==gg==null==undefined
如果命名的属性不存在,那么访问属性获取的值就是undefined;
2、instanceof运算符:
var d = new Date;
d instanceof Date //true;
d instanceof Object //true;
d instanceof Number //false;
所有对象都是Object的实例,包括Array;
3、逻辑表达式 &&:
输出:
当左操作数为真时,&& 运算符将计算右操作数的值,并将其返回作为整个表达式的计算结果;
当左操作数为假时,直接返回左操作数的计算结果;(||运算亦是同理)
二、语句:
1、循环语句:
for(init;test;increment){
statement;
}
约等价于
init;
while(test){
statement;
increment
}
当循环里吗包含continue语句时,for循环会在continue后执行increment;
2 、指令语句"use strict";
如果顶层代码使用了这个指令,那么它们就是严格代码;将以严格模式运行;
相比非严格模式,提供了健壮的查错功能和增强的安全机制;
在严格模式下,调用的函数中的一个this值是undefined,在非严格模式下是全局对象;