Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么CoffeeScript不支持“==”?_Coffeescript - Fatal编程技术网

为什么CoffeeScript不支持“==”?

为什么CoffeeScript不支持“==”?,coffeescript,Coffeescript,我正在学习CoffeeScript,并使用它将我的Javascript文件转换为CoffeeScript。一句话,它警告我 Operator '==' is not supported in CoffeeScript, use '===' instead. 这背后的理由是什么为什么CoffeeScript不支持==?,原因与大多数过梁警告您不要使用它相同 这是一个奇怪的操作,有着令人惊讶的副作用 "\n\t" == false // => true 关于这个主题有很多文章,但最值得注意

我正在学习CoffeeScript,并使用它将我的Javascript文件转换为CoffeeScript。一句话,它警告我

Operator '==' is not supported in CoffeeScript, use '===' instead.

这背后的理由是什么为什么CoffeeScript不支持
==

,原因与大多数过梁警告您不要使用它相同

这是一个奇怪的操作,有着令人惊讶的副作用

"\n\t" == false
// => true

关于这个主题有很多文章,但最值得注意的是,
=
操作员制作了Douglas Crockford的列表。

事实上,CoffeeScript将
==
编译成JavaScript的
==
(以及
!=
!=
,如您在中所见)

所以底线是肯定的,它不支持它。我猜这是因为如果操作数是不同类型的,则在检查相等性之前执行类型转换。这种转换是一种因其意想不到的结果和性能而遭到反对的做法


网上有很多关于
==
===
的讨论。帮助我更好地理解这个问题

所以CoffeeScript更进一步,规定这是不允许的?是的。CoffeeScript只有
==
。。