-
这个章节对的内容很有用
查看全部 -
面向对象继承
查看全部 -
instanceof 用于判断obj类型 例如:[1,2,3] instanceof arr ==> true
查看全部 -
对象的结构
查看全部 -
严格模式:它是一种特殊的运行模式,它修复了部分语言上的不足,提供更强的错误检查,并增强安全性。
查看全部 -
特殊运算符
查看全部 -
表达式!!
查看全部 -
类型检测小结
查看全部 -
如字符串调用.length等属性时,会创建一个一样的包装对象,然后调用该属性,返回后自动销毁。其他类型同理
查看全部 -
隐式转换,类型不同,会尝试类型转换和比较。
查看全部 -
隐式转换逻辑:
字符串+数字,默认字符串相加;字符串-数字,会先把字符串隐式转换成数字再计算。
巧用隐式转换可以将字符串和数字类型相互转换;如图-0或+‘’
查看全部 -
六种数字类型查看全部
-
这个例子自己写一下查看全部
-
function arraysSimilar(arr1, arr2){
if (arr1.length!=arr2.length) return false;
var array1 = [];
var array2 = [];
for(var i = 0;i<arr1.length;i++){
if(typeof(arr1[i])!="object"){
array1.push(typeof(arr1[i]))
}else{
if(!arr1[i]&&arr1[i]!=0&&typeof(arr1[i])!="undefined"){
array1.push("null")
}else{
array1.push(Object.prototype.toString.apply(arr1[i]))
}
}
if(typeof(arr2[i])!="object"){
array2.push(typeof(arr2[i]))
}else{
if(!arr2[i]&&arr2[i]!=0&&typeof(arr2[i])!="undefined"){
array2.push("null")
}else{
array2.push(Object.prototype.toString.apply(arr2[i]))
}
}
}
if(array1.sort().toString()==array2.sort().toString()){
return true;
}else{
return false;
}
}
查看全部 -
类型检测小结
查看全部
举报