Javascript运算符学习笔记

在Javascript中,&&,||,=和,都属于运算符,既是运算符,那运算时就必须有值,下边我们通过一些实例来看看他们的值(很有意思):

document.write(null && (1+2)); //返回:null,直接返回左边表达式的值[1]
document.write((1+2) && (2+5)); //返回:7,返回右边表达式的值
document.write((1+2) || null); //返回:3,直接返回左边表达式的值[2]
document.write(0 || null); //返回:null,返回右边表达式的值
var i=0;
document.write(++i); //返回:1
document.write(i++); //返回:0
document.write(i=100); //返回:100,返回右边的运算数
document.write((i=10,j=20,k=30)); //返回:30,返回最右边表达式的值


[1].在Javascript1.0和Javascript1.1中,如果左边的表达式的值为false,&&运算符返回false,而不是返回左边的表达式的未转换的值。
[2].在Javascript1.0和Javascript1.1中,如果左边的表达式的值为true,||运算符返回true,而不是返回左边的表达式的未转换的值。

评论: 0 | 引用: 0 | 查看次数: 3608
发表评论
登录后再发表评论!