经常在JS中见一些代码直接if 参数 ,然后参数调用的时候是将元素自己传下去。例如下面代码: 我们分别点击上面的两个输入框显示如下: 解释:实际上相当于java中的重载,如果传参数了就走if obj ,不传参数就走else。 也就是如果参数不为空或者nul或者undefinedl或者 空串则if obj 成立。 进一步的测试: 总结:不传参数,传的参数为null,传的参数为undefined,传 ...
2018-09-10 19:46 0 3600 推荐指数:
一直搞不清 !! 和 ! 的区别在哪里? js 中 ! 的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值,1、!可将变量转换成boolean类型,null、undefined和空字符串取反都为true,其余都为false ...
var num = 1; var str = '1'; var test = 1; test == num //true 相同类型 相同值 test === num //t ...
== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。 而 === 和 !== 只有在相同类型下,才会比较其值。 ...
1、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等 2)同类型比较,直接进行“值”比较,两者结果一样 2、对于Array,Object等高 ...
js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值,1、!可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。 2、!!常常用来做类型判断,在第一步!(变量)之后再做逻辑取反 ...
1、innerHTML: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 2、innerText: 从起始位置到终止 ...
相同点: 1.都是循环遍历数组中的每一项 2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组) 3.匿名函数中的this都是指向window 4.只能遍历数组 不同点: map() map方法返回一个新的数组,数组中的元素 ...