js的typeof一个未赋值的变量不等于undefined问题

路行- 2017-08-01 06:55:24
在js中定义一个未赋值的变量用typeof检测

<script type="text/javascript">
var t;
console.log(t);
console.log(typeof t);
console.log(t == undefined);
console.log(typeof t == undefined);
</script>

浏览器控制台显示如下:
undefined
undefined
true
false
第一个和第二个返回的值都一样,为什么第三个返回true,而第四个返回false?
页面是用webStorm编写,浏览器是谷歌浏览器58.0.3029.110
求大神解答
...全文
366 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
路行- 2017-08-01
  • 打赏
  • 举报
回复
谢谢。。。试了下,确实是,
天际的海浪 2017-08-01
  • 打赏
  • 举报
回复
因为typeof t 的结果是字符串 "undefined" 啊 console.log(typeof t == "undefined");

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧