$ \ sqrt {-1} $已损坏。发生了什么?

时间:2019-05-22 23:12:41

标签: processing.js

我试图让我成为-1的平方根。这是 定义的 值:

$$ i = \ sqrt {-1} $$

var i = sqrt(-1);
fill(0, 0, 0);
text(i, 25, 25);

这给我一个错误。发生什么事了?

1 个答案:

答案 0 :(得分:1)

sqrt()是已经具有定义行为的函数。来自MDN

  

给定数字的平方根。如果数字为负,则返回NaN

NaN本身不是错误。这个值表示“不是数字”-您可以找到更多信息here

您似乎在以不同于我的方向思考功能和价值观。看这行:

var i = sqrt(-1);

此行不是说“将-1的平方根定义为等于i”。就是说:创建一个名为i的变量,并将其值设置为等于通过调用sqrt(-1)返回的值。

因此,代码调用sqrt(-1),它返回NaN,因此i的值为NaN。然后,当您尝试使用该值时,您会看到NaN