js中类型相同才能比较
类型不相同不能比较
不相同类型的两个值可以用===
JS中为什么(' ' == 0) 为true 10
javascript中为什么(''==0)和(' '==0)都为真。
两边类型不相同出现以下情况:
0为假即false
空值也或空格也为false
false==false恒成立
只有两边类型相同时才可以真正对比是否完全一样
比如"a"=="b"返回false
1==2返回false
另:如果真想判断[空字符串]和0是否相等,可以用(''===0)这样就是false了,
即判断不相同类型的两个值可以用===
==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。
creator保存数据的时候
初始化用 if(xxx== null || xxx === '')
xxx== null 在网页为true,反之xxx === ''微信环境下为true.
let fairyType = cc.sys.localStorage.getItem('fairyType');
if(fairyType == null || fairyType === ''){
cc.sys.localStorage.setItem('fairyType', 0);
}