我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==(两个等号)===(三个等号).idSele_UNVEHtype.value.length == 0if
有没有性能优势,以代替==用===?
任何性能改进都会受到欢迎,因为存在许多比较运算符
如果没有进行类型转换,是否会有性能提升==?
javascript equality operators equality-operator identity-operator
好吧,首先我应该问一下这是否依赖于浏览器.
我已经读过,如果找到一个无效的令牌,但代码段在该无效令牌之前有效,则在令牌之前插入分号(如果前面有换行符).
但是,由分号插入引起的错误引用的常见示例是:
return
_a+b;
Run Code Online (Sandbox Code Playgroud)
..它似乎不遵循这个规则,因为_a将是一个有效的标记.
另一方面,分解调用链按预期工作:
$('#myButton')
.click(function(){alert("Hello!")});
Run Code Online (Sandbox Code Playgroud)
有没有人对规则有更深入的描述?
很抱歉,如果这个发布了很多,但搜索字段喜欢重新调整"=",所以很难搜索== javascript"== javascript"等.
但我有一些我正在编写的代码,在某些地方==是必需的,而在其他地方=是必需的.有人可以解释这些差异或指出我可以在资源方向上做些什么?
例:
if ($('#block').css.display=='none') {
$('#block').css.display='block';
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一一件事是,我正在改变,而另一方面我正在检查.但在这两者中我指的是平等.