关于typeof的⽤法
操作符,他可以返回你变量的类型。
typeof的用法众所周知,typeof是操作符
但是有注意的⼏点:
⼀: typeod后⾯加括号与不加括号的区别
1. typeof a ;
typeof (a);
这两个,第⼀个是a字⾯量,所以会返回String;第⼆个是变量a,返回值就要看a是什么类型的了。
⼆:typeof(somevar) 如果⼀个变量连声明都没声明会怎么样?
答案就是,不管你这个somevar有没有声明,还是有没有初始化,都会返回undefined.
三:在let之前使⽤typeof
因为有⼀个常识就是你在let⼀个变量之前对这个变量进⾏任何操作都会抛出错误,并且没有变声声明的提升,聪明的你就会开始思考,没有变量声明的提升是不是意味着没有变量,那typeof⼀个没有声明的变量不会报错!事与愿违,确实报错了。
由此我们可以知道typeof不再是⼀个绝对安全的操作了,希望⼤家知道这⼀点。
Ok这就是我去⾯试知乎的时候,⾯试官问的我的⼀个问题~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论