在使用var result = this.$storage.getSync('versionText');时,发现result返回值时false,但是我要去对result进行if判断,写法有如下所示:
if(result != '') 和 if(result !== '')
我发现,使用第一种写法,可以很好的完成条件限制判断,但是使用!==
时却没有成功,一番查找,发现是这个原因:
!= 在表达式两边的数据类型不一致时,会隐式转换为相同数据类型,然后对值进行比较。
!== 不会进行类型转换,在比较时除了对值进行比较以外,还比较两边的数据类型, 它是恒等运算符===的非形式。