gpt4 book ai didi

Javascript 类型比较

转载 作者:行者123 更新时间:2023-11-30 07:08:41 25 4
gpt4 key购买 nike

比较相同 javascript 类型的两个变量的最佳方法是什么?:

即.

[] = ['1','2','3']
[] != {}
Number = Number
null = null

等等等

最佳答案

如果只是比较类型,人们会认为 typeof 是正确的工具

typeof [] === typeof ['1','2','3']; // true, both are arrays

注意null,数组等都是'object'类型,意思是

typeof [] === typeof null; // is true (both are objects)
typeof [] === typeof {}; // is true (both are objects)

这是预期的行为。

如果你必须专门检查 null、数组或其他东西,你可以编写一个更好的 typeof 函数

var toType = function(obj) {
return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase()
}

FIDDLE

那你可以做

toType([]) === toType(['1','2','3']); // true
toType([]) === toType({}); // false
toType(1) === toType(9999); // true
toType(null) === toType(null); // true
toType(null) === toType([]); // false

关于Javascript 类型比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23461253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com