JavaScript void 运算符
■知识点
void是一元运算符,它可以出现在任意类型的操作数之前执行操作数,但却忽略操作数的返回值,会返回一个undefined。void常用于HTML脚本中执行JavaScript表达式,但不需要表达式的计算结果。
■实例设计
在下面的代码中,使用void运算符让表达式返回undefined。
var a = b = c = 2; //定义并初始化变量的值
d = void (a -= (b *= (c += 5))); //执行void运算符,并把返回值赋予给变量d
console.log(a); //返回-12
console.log(b); //返回14
console.log(c); //返回7
console.log(d); //返回 undefined
由于void运算符的优先级比较高(14),高于普通运算符的优先级,所以在使用时应该使用小括号明确void运算符操作的操作数,避免引发错误。
在下面的两行代码中,由于第1行代码没有使用小括号运算符,则void运算符优先执行,返回值undefined再与1执行减法运算,所以返回值为NaN。在第2行代码中由于使用小括号运算符明确void的操作数,减法运算符先被执行,然后再执行void运算,最后的返回值是undefined。
console. log (void 2 - 1); //返回 NaN
console. log (void (2 - 1)); "返回 undefined
点击加载更多评论>>