js中typeof运算符的作用(javascript中typeof的总结)
js中typeof运算符的作用(javascript中typeof的总结)于是我们想出了另外一种解决方案,可以封装成一个函数:但是通过以上解决方法,我们还是没有办法判断 typeof myVar === ‘undefined’的时候具体是定义还是未定义判断null请使用myVar === null;判断某个全局变量是否存在用typeof window.myVar=== ‘undefined’;函数内部判断某个变量是否存在用typeof myVar === ‘undefined’。
首先要给出的当然是这张值表:
从这张表可以看出,如果需要用typeof来判断类型,只有‘boolean’、‘number’、’string’、‘function’三种类型是靠谱儿的,用于判断其他类型会出现不可预期的错误~请谨慎使用~
针对typeof的软肋,我们有一些比较好的解决方式:
判断Array 要使用Array.isArray(arr);
判断null请使用myVar === null;
判断某个全局变量是否存在用typeof window.myVar=== ‘undefined’;
函数内部判断某个变量是否存在用typeof myVar === ‘undefined’。
但是通过以上解决方法,我们还是没有办法判断 typeof myVar === ‘undefined’的时候具体是定义还是未定义
于是我们想出了另外一种解决方案,可以封装成一个函数: