JavaScript极简入门教程(一):基础篇(2)

首先 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'

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgsgff.html