IDEA的js报错:==undefined会导致类型转换??

图片描述

使用IDEA的webstorm来进行web开发的时候,
只要我的判断里出现:

if($scope.aaa == undefined || $scope.aaa == null) {
    alert('请输入aaa!')
}

这段代码就会飘黄,报错!
报的错好像是说 == 会导致类型被强制转换,那我怎么来写判断呢?
或者是有没有别的解决办法呢?
还有就是 == 与 === 的区别 有没有大佬帮忙解释下!在线等!急!

阅读 3.7k
3 个回答

你可以这样写

if(!$scope.aaa ) {
    alert('请输入aaa!')
}

==与===的区别在于===参考这里

就是说==可能会触发隐式转换,===不会。

1 == '1' //true
1 === '1' //false

undefined,null ,''这些 都 == false;所以完全可以用!$scope.aaa去代替

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题