我是Javascript的新手,我正在使用d3.js进行可视化。我知道运算符的含义和连接,并且已经读过+
符号可以将右侧操作数更改为+
符号到数值,但是我对行{{ gravity = +x;
中的{1}}正在执行,因为x已经是一个数值(已经是一个整数)。我已经测试了负数和正数,它似乎只返回我通过force.gravity
的值,我确实通过了if语句用于我的用途。然而,如果我使用x
,那么它将改变符号。任何人都可以解释-x
& +
发生了什么,以及为什么函数基本上只是返回我传递的内容。
-
答案 0 :(得分:3)
它会将传入的对象x
转换为数字。如果传入字符串,则会在设置gravity
之前尝试将其转换为数字。
例如,调用force.gravity('1');
与调用force.gravity(1);
的结果相同。