为什么写这个因为当时遇到一个问题,就是用的现成的js框架,里面进行了数据的判断如下
var checked = value === option.checked ? 'checked' : '';
这意味着如果value
和option.checked
值相同,那么变量checked
的值就是checked
其中数据是从数据库中获得的,但是结果相等的数据也不生效,上面那个语句是为了让开关得到一个默认的初始开启状态如果满足条件的话,结果就是不生效。换成==
就可以。
然后需要了解到的是==
和 ===
的作用和区别
简单的说 一个等号=
是赋值操作,==
先转换类型再比较,===
先判断类型,如果不是同一类型直接为false。
alert(1 == “1”); // true
alert(1 === “1”); // false
所以我们知道了,===
要先进行数据类型比较的。所以这里就涉及到了如何去判断变量数据类型。
先说一下都有什么数据类(常见的)
number
:数字类型(整数和小数)
string
:字符串类型(一般都是用单引号或双引号括起来) 如:"34"
boolean
:布尔类型(值只有两个:true(真1),false(假0)
null
:空类型,值只有一个:null
undefined
:未定义
那么我们应该如何去进行判断。就用到了一个东西typeof()
,用这个我们就可以通过console.log()
让我们在控制台查看对应的数据类型
console.log(typeof(option.checked));
console.log(typeof(value));//console.log(typeof(您的变量))
其实为什么写这个专题就是分享一下自己开发过程中遇到的问题,既是自己的一个笔记方便后续查询,也是一个帮助像我一样的人一个经验少走弯路。
网友评论