我想知道=_运算符在JavaScript中的含义。看起来像是在做作业。
示例:
hexbin.radius = function(_) {
if (!arguments.length)
return r;
r = +_;
dx = r * 2 * Math.sin(Math.PI / 3);
dy = r * 1.5;
return hexbin;
};
=
实际上是两个运算符=
是赋值,和
_
是变量名。
喜欢:
i = + 5;
or
j = + i;
or
i = + _;
我的以下代码将帮助您显示使用 =
将字符串转换为 int.
示例:
y = +'5'
x = y +5
alert(x);
产出10
用法:所以这里的< code>y是int 5
,因为< code>=
否则:
y = '5'
x = y +5
alert(x);
产出 55
其中 as _
是一个变量。
_ = + '5'
x = _ + 5
alert(x)
产出10
此外,有趣的是知道您也可以用< code>~实现同样的事情(如果string是int string (float将舍入到int))
y = ~~'5' // notice used two time ~
x = y + 5
alert(x);
还输出 10
< code>~是按位NOT:反转其操作数的位。我做了两次,大小没有变化。
它不是赋值运算符。
>
_
只是传递给函数的参数。
hexbin.radius = function(_) {
// ^ It is passed here
// ...
};
在下一行r=_
infront将该变量(
_
)强制转换为数字或整数值,并将其分配给变量
不要将其与 =
运算符混淆
r = +_;
尝试将任何_
转换为一个数字。_
只是一个变量名(不是运算符),它可以是a
、foo
等。示例:
+"1"
将“1”转换为纯数字1。
var _ = "1";
var r = +_;
< code>r现在是< code>1,而不是< code >“1”。
此外,根据算术运算符上的MDN页面:
一元加号运算符位于其操作数之前,计算其操作数,但尝试将其转换为数字(如果尚未转换为数字)。[...]它可以转换整数和浮点数的字符串表示形式,以及非字符串值< code>true 、< code>false和< code>null。支持十进制和十六进制(< code >“0x”-前缀)格式的整数。支持负数(尽管不支持十六进制)。如果它不能解析特定的值,它将计算为< code>NaN。
还应注意的是
一元加号是将某物转换成数字的最快和首选的方法
问题内容: 我想知道 = + _ 运算符在JavaScript中的含义。看起来像是在做作业。 例: 问题答案: r = +_; 尝试将任何内容强制转换为数字。 只是一个变量名(不是运算符),可以是,等等。 例: 将“ 1”强制转换为纯数字1。 现在,不是。 此外,根据算术运算符的MDN页面: 一元加号运算符位于其操作数之前,并求值为其操作数,但是 尝试将其转换为数字(如果尚未转换为数字) 。 […
问题内容: 我是JavaScript / jQuery的新手,我一直在学习如何制作函数。方括号中带有(e)的功能很多。让我告诉你我的意思: 似乎总是该函数甚至不使用(e)的值,那么为什么它经常出现呢? 问题答案: 是将传递给事件处理程序的对象的简短var引用。 事件对象本质上具有许多可以在事件处理程序中使用的有趣的方法和属性。 在示例中,您发布的是一个点击处理程序,它是一个 DEMO-鼠标事件,D
在javascript中,我们可以用{}初始化变量。“{}”是什么意思?
问题内容: 我的警报之一给出了以下结果: 这到底是什么意思?(这是一些jQuery对象的警报。) 问题答案: 这意味着您正在警告对象的实例。在ing对象时,在对象上调用,默认实现返回。 如果要检查对象,则应对其进行检查或对其属性进行枚举,然后使用单独检查它们。
问题内容: 我在jQuery文件中找到了这个: 花括号做什么? 问题答案: 在您的情况下,这是一个传递给CSS函数的对象。 在这里你也可以使用 这是物体的另一个例子