首页 > 软件操作教程 > 编程开发 > JavaScript
题目内容

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

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端