-
delete arr[2] 与 arr[2] = undefined 的区别: 2 in arr == false or true查看全部
-
数组长度操作: 1. arr.push(data) / arr.pop() 操作队尾 2. arr.unshift(data) / arr.shift() 操作队首 3. arr[arr.length] = data / arr.length -= count 操作队尾查看全部
-
valueOf 和 toString 的优先级: 当尝试将一个对象类型转换成一个基本类型时,会优先调用 valueOf,如果valueOf返回基本类型则结束,否则调用 toString。查看全部
-
JSON.stringify() 函数的坑: obj = {val : undefined, a : NaN, b : infinity, c : new Data() }; JSON.stringify(obj); // "{"a":null, "b":null, "c":"2015-01-20T14:15:43.910Z"}" ① undefined 的 值不会写入json中 ② NaN 和 Infinity 的值会转换成 null 保存 ③ Data 的值会转换成UTC格式的字符串查看全部
-
1.typeof适合基本类型及function检测,但不适合null,遇到会失效。 有两种写法:typeof xx ; typeof(xx) 2.Class,通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined失效; 写法:Object.prototype.toString.call(xx) 3.instanceof适合自定义对象,也可以用来检测原生对象,在不同iframe和window间检测时失效(判断已知对象类型的方法) 写法:Object instanceof function(instanceof 后面一定要是对象类型) 相关待理解关键字(原型链、闭包、作用域)查看全部
-
在JavaScript中只要引用了字符串(数字、布尔值也是一样的)的属性,JS就会将字符串通过调用new String(s)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引用。一旦属性引用结束,这个新创建的对象就会销毁(真实实现并不一定是这样,但整个过程看起来是这样)。这个过程就叫包装对象。查看全部
-
==叫做相等运算符 ===叫做严格运算符 ==两边值类型不同的时候,要先进行类型转换,再比较。 ===不做类型转换,类型不同的一定不等。 ==操作符: 如果两个值具有相同类型,会进行===比较,返回===的比较值 如果两个值不具有相同类型,也有可能返回true 如果一个值是null另一个值是undefined,返回true 如果一个值是string另个是number,会把string转换成number再进行比较 如果一个值是true,会把它转成1再比较,false会转成0 如果一个值是Object,另一个是number或者string,会把Object利用 valueOf()或者toString()转换成原始类型再进行比较 ===操作符: 要是两个值类型不同,返回false 要是两个值都是number类型,并且数值相同,返回true 要是两个值都是stirng,并且两个值的String内容相同,返回true 要是两个值都是true或者都是false,返回true 要是两个值都是指向相同的Object,Arraya或者function,返回true 要是两个值都是null或者都是undefined,返回true 相等运算符隐藏的类型转换,会带来一些违反直觉的结果。 '' == '0' // false 0 == '' // true 0 == '0' // true false == 'false' // false false == '0' // true false == undefined // false false == null // false null == undefined // true ' \t\r\n ' == 0 // true 来源:知乎https://www.zhihu.com/question/31442029查看全部
-
数据原始类型:object{function,Array,Date..} number,string,boolean,null,undefined查看全部
-
类型检测查看全部
-
基本类型是没有属性的,但是在对string/number/boolean进行访问和设置属性这样的操作时,js会将其临时转换为对应的包装对象类型String/Number/Boolean,这样就可以访问或设置属性了查看全部
-
数据类型查看全部
-
属性标签表格:查看全部
-
严格模式下的注意事项:查看全部
举报
0/150
提交
取消