位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript void 运算符

提问人:刘团圆发布时间:2020-11-24

■知识点

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

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部