当前位置: 首页 > 面试题库 >

= + _在JavaScript中是什么意思

子车轶
2023-03-14
问题内容

我想知道 = + _ 运算符在JavaScript中的含义。看起来像是在做作业。

例:

hexbin.radius = function(_) {
   if (!arguments.length)
       return r;
   r = +_;
   dx = r * 2 * Math.sin(Math.PI / 3);
   dy = r * 1.5;
   return hexbin;
};

问题答案:

r = +_;

  • +尝试将任何内容强制_转换为数字。
  • _只是一个变量名(不是运算符),可以是afoo等等。

例:

+"1"

将“ 1”强制转换为纯数字1。

var _ = "1";
var r = +_;

r现在1,不是"1"

此外,根据算术运算符的MDN页面:

一元加号运算符位于其操作数之前,并求值为其操作数,但是 尝试将其转换为数字(如果尚未转换为数字)[…]
它可以转换整数和浮点数的字符串表示,以及非字符串值truefalsenull。支持十进制和十六进制(带"0x"前缀)格式的整数。支持负数(尽管不支持十六进制)。如果无法解析特定值,则将求值为NaN

还应注意

一元加号是将某物转换为数字的最快且首选的方式



 类似资料:
  • 我想知道=_运算符在JavaScript中的含义。看起来像是在做作业。 示例:

  • 问题内容: 我是JavaScript / jQuery的新手,我一直在学习如何制作函数。方括号中带有(e)的功能很多。让我告诉你我的意思: 似乎总是该函数甚至不使用(e)的值,那么为什么它经常出现呢? 问题答案: 是将传递给事件处理程序的对象的简短var引用。 事件对象本质上具有许多可以在事件处理程序中使用的有趣的方法和属性。 在示例中,您发布的是一个点击处理程序,它是一个 DEMO-鼠标事件,D

  • 在javascript中,我们可以用{}初始化变量。“{}”是什么意思?

  • 问题内容: 我已经在几页中注意到有关ES6的新功能,但我不知道它的确切含义(实际上是语法还是某种文档惯例)。而且很难谷歌。有人可以解释吗? 问题答案: 描述所谓的众所周知的符号。(请注意,它实际上不是JS中有效的语法。)根据ES6 / ES2015 1 规范: 众所周知的符号是内置符号值,此规范的算法明确引用了这些值。它们通常用作属性的键,其值用作规范算法的扩展点。除非另有说明,否则众所周知的符号

  • 问题内容: 在一个JavaScript文件中,我看到了: 声明并分配给它的目的是什么? 问题答案: 我将以一个插图开始这个答案: 我的回答最初是用jQuery演示的,只是略有不同: 由于在通过调用新函数更改范围时会经常更改,因此无法使用原始值访问原始值。将其别名为可以使您仍然访问的原始值。 就个人而言,我不喜欢使用as作为别名。它指的是什么几乎是不明显的,特别是如果函数长于几行。我 总是 使用更具