# isStrictComparable
# Description
检查value是否适合严格相等比较,即===。
# Params
value
# Return
Boolean
# Depend
import isObject from '../isObject.js'
# Code
function isStrictComparable(value) {
return value === value && !isObject(value)
}
# Analyze
value === value
,除NaN
以外都满足!isObject(value)
,也就是说typeof value != 'object'
即可- 也就是说满足以上条件的值,都可以使用
===
来进行判断
# Remark
# Example
console.log(isStrictComparable(3)) // true
console.log(isStrictComparable({a: 1})) // false
console.log(isStrictComparable(() => {})) // false