Why does instanceof return false for some literals?

前端 未结 10 1037
耶瑟儿~
耶瑟儿~ 2020-11-22 13:13
"foo" instanceof String //=> false
"foo" instanceof Object //=> false

true instanceof Boolean //=> false
true instanceof Object //=>         


        
10条回答
  •  野性不改
    2020-11-22 13:16

    I use:

    function isString(s) {
        return typeof(s) === 'string' || s instanceof String;
    }
    

    Because in JavaScript strings can be literals or objects.

提交回复
热议问题