Azure移动服务-服务器端脚本-使用===与零进行比较
Azure Mobile Services - Server Side Scripts - Comparison to zero using ===
我刚刚开始玩Azure移动服务。它非常酷,但是在尝试更改服务器端数据库脚本时,我注意到了一些奇怪的事情。一件具体的事情是,在写一个简单的语句时,比如:
如果(results.length==0(
它警告我说,在与零进行比较时,我应该使用===而不是===。
有人知道为什么吗?
在松散类型的语言中,使用==(严格相等运算符(而不是==(相等运算符(通常很有用,因为否则在相等检查期间会强制对象的类型。
例如,"0" == 0
、"" == 0
和[] == 0
。
然而,这些=== 0
。
因此,如果results
恰好是一个具有空属性length
的对象,就像这样:
var results = {
length: ""
}
CCD_ 7仍将评估为CCD_。
因为
[] == 0
是真的,但是
[] === 0
不是。
阅读JavaScript比较运算符(尤其是严格相等(。
相关文章:
- 如何使用 node.js 比较两个 json 数组
- 使用javascript比较对象中的对象值和数组长度
- 如何使用AngularJs比较两个对象的JSON
- 比较使用jquery每个函数收集的数据
- 需要帮助比较数组内的值,使用forEach循环
- 纯javascript仅使用datagetAttribute切换一次以进行比较
- 使用jquery进行整数比较时遇到问题
- 使用 YYYY-MM-DD 值的比较构建 D3 时间线
- 如何使用 JavaScript 比较字符串变量
- 在什么情况下,应该.deep.equal失败,但使用JSON.stringify进行比较工作正常
- 如何使用YouTube上传日期作为与真实日期的时间比较
- 是否有必要使用 === 来比较 Javascript 中的字符串,或者 == 就足够了
- 比较数组并使用条件对数组列表进行排序
- 如何使用jquery数据比较两个前后输入值
- 仅比较使用 JavaScript 从文本框中获取的时间 vlaue
- 比较使用日期选择器的两个日期
- 如何将JSON对象中的日期与“5/17/16”日期进行比较?使用angularjs格式化
- 如何比较使用“.bind()”调用的两个函数
- Javascript如果对两个比较使用AND,即使其他比较为假,也返回真
- Javascript /jquery复选框比较使用"和"