首先 initialize 被执行一次(常用来初始化循环变量),然后进行 test 条件测试(常用来测试循环变量),如果 test 条件为假则停止循环,否则执行 statement,然后执行 increment(常用来更新循环变量),接着又进行 test 条件测试,如此循环执行下去。使用范例:
复制代码 代码如下:
for (var i=0; i<5; ++i) {
console.log(i);
}
for 的另外一种形式被用于枚举一个对象的所有属性名:
复制代码 代码如下:
for (variable in object)
statement
范例:
复制代码 代码如下:
var obj = {
a: 1,
b: 2,
c: 3
};
for (var name in obj)
console.log(name);
需要注意的是,我们通过 hasOwnProperty 方法来检查属性名是该对象的,还是从原型链(prototype chain,prototype 会在 下一篇 中介绍)中找到的:
复制代码 代码如下:
for (var in obj) {
if (obj.hasOwnProperty(var)) {
// ...
}
}
return 语句
return 语句用于让函数返回一个值,如果函数没有显式的使用 return,那么返回 undefined:
复制代码 代码如下:
function f() { }
var v = f(); // v === undefined
?: 条件操作符(JavaScript 中唯一的一个三元操作符)
?: 条件操作符在很多编程语言中都存在,在第一个操作数为真时,操作符返回第二个操作数的值,否则返回第三个操作数的值,使用范例:
复制代码 代码如下:
function abs() {
return x > 0 ? x : -x;
}
typeof 操作符
typeof 操作符用于获取变量的类型,其返回值包括:
1.'number'
2.'string'
3.'boolean'
4.'undefined'
5.'function'
6.'object'
特别的 typeof null 返回的结果是 'object'。关于 typeof 的范例:
复制代码 代码如下:
var a = typeof 'hello'; // a === 'string'
var b = typeof null; // b === 'object'
+ 操作符
+ 操作符在 JavaScript 中可以用于加法运算,也可以用于字符串连接:
复制代码 代码如下:
var message = 'hello' + 'world'; // message === 'helloworld'
&& 和 || 运算符
&& 操作符在第一个操作数为假时返回第一个操作数的值,否则返回第二个操作数的值
|| 操作符在第一个操作数为真时返回第一个操作数的值,否则返回第二个操作数的值
复制代码 代码如下:
var a = 1 && true; // a === true
var b = 1 || false; // b === 1
|| 的一个习惯用法:
复制代码 代码如下:
name = name || 'unknown'; // 为 name 设定默认值 'unknown'
您可能感兴趣的文章: