js中 !==和 !=的区别

在使用var result = this.$storage.getSync('versionText');时,发现result返回值时false,但是我要去对result进行if判断,写法有如下所示:

if(result != '')  和 if(result !== '')

我发现,使用第一种写法,可以很好的完成条件限制判断,但是使用!==时却没有成功,一番查找,发现是这个原因:
!= 在表达式两边的数据类型不一致时,会隐式转换为相同数据类型,然后对值进行比较。
!== 不会进行类型转换,在比较时除了对值进行比较以外,还比较两边的数据类型, 它是恒等运算符===的非形式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。