-
num - 0 //可以转换成 数字类型 num + "" // 可以转换成 字符串查看全部
-
splice用于数组拼接。查看全部
-
slice不包括最后一个元素。查看全部
-
concat调用后数组元素仍为原值。查看全部
-
sort调用完后数组的元素被改变了。查看全部
-
字符串的表签是isEnaulable=false查看全部
-
javascript权威指南查看全部
-
var str="hello word" Array.prototype.join.call(str,"_"); str转为数组拼接查看全部
-
严格模式<br> 1.不允许用with<br> 2.未声明变量未赋值<br> 3.arguments 不可被修改<br> 4.严格模式下delete参数或函数名,不可配置的属性的话都会报错<br> 5.对像重复属性名严格模式下会报错<br> 6.严格模式下对直接输出8进制的数字会报错<br> 7.eval,arguments作为变量函数名都会报错<br> 8.eval代码会在独立的作用域下 9.apply/call/bind修改this指向null,而不是全局对象 10.修改属性(writable=false)会报错 11arguments.caller 被禁用查看全部
-
隐式转换: var x = "The answer is" + 42; var y = 42 + "is the answer"; +号理解为字符串拼接 "37" - 7 // 30 "37" + 7 // 377 -号理解为减法运算,加号理解为字符串拼接 巧用+、-规则转换类型 num - 0 num + "" 双等号 a == b "1.23" == 1.23 //等号一边是字符串,一边是数字时,会尝试把字符串转换为数字再进行比较 0 == false 、null == undefined 、new Object() == new Object() 、[1,2] == [1,2] 类型相同,同 === 类型不同,尝试类型转换和比较: null == undefined 相等 number == string 转number 1 == "1.0"//true boolean == ? 转number 1 == true //true(false转换为0) object == number|string 尝试对象转为基本类型 new String("hi") == "hi" //true 其他:false 严格等于 a === b 首先判断等号两边的类型,类型不同,返回false,不会再继续进行对比 类型相同:null === null 、undefined === undefined 注意:NaN ≠ NaN 和任何比较(包括自己)都不相等 new Object ≠ new Object 对象用引用去比较而不是用值去比较,所以不等查看全部
-
①六种数据类型: 原始类型:number、boolean、 string、 null、 undefined 对象类型:Object,对象中包含:Funtion、Array(数组)、Date ... ②弱类型特性(隐式转换逻辑): 32 + 32 //64 "32" + 32 //"3232"字符串拼接 "32" - 32 //0查看全部
-
数组也是对象!查看全部
-
类型检测查看全部
-
函数的调用方式: 1、直接调用 foo() 2、对象方法调用 o.method() 3、构造器 new foo() 4、call/apply/blind func.call(o)查看全部
-
with会让js的引擎优化很难,可读性差,可被变量定义代替,严格模式会被禁用。查看全部
举报
0/150
提交
取消