当前位置: 首页 > 编程笔记 >

JavaScript 空运算符

段干俊茂
2023-03-14
本文向大家介绍JavaScript 空运算符,包括了JavaScript 空运算符的使用技巧和注意事项,需要的朋友参考一下

示例

的void运算符计算给定表达式,然后返回undefined。

语法:

void expression

返回值:

    list-paddingleft-2">
  • undefined

描述

的void操作者通常用于获得undefined原始值,通过写入的装置void 0或void(0)。请注意,它void是一个运算符,而不是一个函数,因此()不是必需的。

通常,void表达式的结果undefined可以互换使用。
但是,在早期版本的ECMAScript中,window.undefined可以分配任何值,并且仍然可以使用undefined函数内部函数参数变量的名称,从而破坏了依赖于值的其他代码undefined。
void始终会产生真实的 undefined价值。

void 0在代码压缩中也通常用作较短的编写方法undefined。此外,它可能更安全,因为其他一些代码可能已经对其进行了篡改  window.undefined。

例子:

返回undefined:

function foo(){
    return void 0;
}
console.log(foo()); // 未定义

undefined在某个范围内更改值:

(function(undefined){
    var str = 'foo';
    console.log(str === undefined); // 真正
})('foo');
           

 类似资料:
  • 问题内容: Javascript中是否存在空合并运算符? 例如,在C#中,我可以这样做: 我可以为Javascript找到的最佳近似是使用条件运算符: 这有点怪异恕我直言。我可以做得更好吗? 问题答案: 更新资料 JavaScript现在支持无效的合并运算符(??)。当其左侧操作数为或时,它返回其右侧操作数,否则返回其左侧操作数。 使用前请检查兼容性。 与C#null合并运算符()等效的JavaS

  • 主要内容:算术运算符,赋值运算符,字符串运算符,自增、自减运算符,比较运算符,逻辑运算符,三元运算符,位运算符运算符是用来告诉 JavaScript 引擎执行某种操作的符号,例如加号(+)表示执行加法运算,减号(-)表示执行减法运算等,本节我们就来介绍一下 JavaScript 中不同的运算符。 算术运算符 算数运算符用来执行常见的数学运算,例如加法、减法、乘法、除法等,下表中列举了 JavaScript 中支持的算术运算符: 运算符 描述 示例 + 加法运算符 x + y 表示计算 x 加 y

  • 算术运算符以数值(字面量或变量)作为其操作数,并返回一个单个数值。标准算术运算符是加法(+),减法( - ),乘法(*)和除法(/)。—— MDN 算数运算符是用来做算数运算的,如 + 这个符号,就是用来做加法操作。 1. N元运算 N 代表一个数,如一元运算,二元运算。 N元运算 表示由N个值产生一个新的值的规则。 如 * 就是一个二元运算符,他由两个数相乘产生第三个数。 JavaScript

  • 问题内容: 我正在阅读有关ANY和ALL运算符的oracle文档。除了一件事,我非常了解它们的用途。它指出: 全部 : 如果子查询返回零行,则条件的计算结果为TRUE。 任何 : 如果子查询返回零行,则条件的计算结果为FALSE。 在我看来,这不是很合逻辑。为什么在一个空子查询上的ALL将返回TRUE,而ANY返回FALSE? 我是SQL的新手,所以我认为它会有一个用例来说明这种行为,这对我来说确

  • 有人能解释一下PHP中三元运算符速记()和空合并运算符()之间的区别吗? 他们什么时候表现不同,什么时候表现相同(如果发生的话)? VS。

  • 问题内容: 我已经使用JavaScript了几天,现在我想为定义的对象重载运算符。 在Google搜索了一段时间后,您似乎无法正式执行此操作,但是仍有一些人声称采取了一些漫长的方法来执行此操作。 基本上,我制作了Vector2类,并希望能够执行以下操作: 相反,我必须这样做: 我可以采用什么方法在Vector2类中重载运算符?因为这看起来很丑陋。 问题答案: 如您所见,JavaScript不支持运