javascript - 以编程方式确定类型转换

标签 javascript

我想找到一种方法来以编程方式(即通过编写代码)找到 x 的值,我们有表达式 x == null 计算结果为 true

最佳答案

(在没有至少基本 JavaScript 规则的先验知识的情况下)不可能以编程方式确定 x所有值,其中 x == null 为真。但是,以下内容应该显示可以从中导出启发式的模式:

var v = [null, undefined, false, true, -1, 0, 1, "", " ", "0", {}, []]
for (var i = 0; i < v.length; i++) {
   var x = v[i]
   alert(x + " == null? " + (x == null))
}

(这个特定的测试用例确实涵盖了所有正确的情况。)

可以对 == false 等进行类似的测试

祝你编码愉快。


有关测试值的更多建议,请参阅 Ray Toal 的回答。

关于javascript - 以编程方式确定类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7452283/

相关文章:

javascript - 使用javascript从视频src动态生成多个缩略图

javascript - 如何从 ModelA.js 中调用 ModelB.js 的方法?

javascript - 如何在 Jquery 中验证文本框

javascript - 在 Elixir 或 jQuery 中循环输入

javascript - 如何在Javascript中基于正则表达式进行条件匹配?

javascript - 如何通过附加使用 javascript 或 jquery 更改输入中的类值

javascript - mysql 数据库日期时间格式的 JQuery 日期和时间

javascript - jslint 显示未转义 '-' 但我的正则表达式是正确的

javascript - jQuery 添加类不能正常工作

javascript - 这与 angular.js 中的 $scope 相比?