if(typeof(Worker)!=="undefined"),,,能解释下吗?在javascript中,typeof的用法

我请问一下,if(typeof(Worker)!=="undefined"),,,能解释下吗?在javascript中,typeof的用法
最新回答
不难

2024-11-23 03:25:06

在js中typeof是用来检测变量的类型的

typeof [()expression[]] 返回一个用来表示表达式的数据类型的字符串, 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."

Operand Resulet
undefined "undefined"
null "object"
Boolean value "boolean"
Number value "value"
String value "string"
Function "function"
其他值 "object"
追问
if(typeof(Worker)!=="undefined")能解释这句话吗?!==与!=,有什么区别吗?
追答
!== 是全等于,值和类型都相等 != 只是单一的比较值相等 if(typeof(Worker)!=="undefined") 如果Worker变量的类型不全等于 undefined (未定义)
笨到忘不了

2024-11-23 04:53:21

如果var Worker = 1; 则typeof(Worker) = number,
如果 var Worker = "str", 则 typeof(Worker) = string,
如果 仅仅声明 var Worker ; 那得到的是 undefined
.......
总之typeof得到的是javascript里的基本类型,比如number,string,object,boolean ,function等
追问
if(typeof(Worker)!=="undefined")能解释这句话吗?!==与!=,有什么区别吗?
追答
可能跟== 与 ===的差别有关系吧,===更严格一点, !==估计判断也是要求值不等而且类型不等吧
很酷的小当家

2024-11-23 03:12:34

typeof返回一个用来表示表达式的数据类型的字符串。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."。举个例子:var a = 10;
var typeofExample = function() {
alert(typeof(a));
}();
//结果:number
追问
if(typeof(Worker)!=="undefined")能解释这句话吗?!==与!=,有什么区别吗?