补充:正无穷:infinity,负无穷:-infinity
浅拷贝和深拷贝的区别?————定义变量时,栈和堆。,定义对象时,引用地址放在栈中,内容放在堆区。浅拷贝拷贝的是引用地址。
操作符:
+,-,*,/,%
、
在其他数据类型前用加号。————隐式转换,转为number类型。,
用-号,表示取负,也可以隐形转换为number类型。
取反:例:
var a;
if (!a) {
console.log('满足条件')
}
else {
console.log ('不满足条件')
}
第一步,var a,未初始化,即undefined。 !undefined ==true!!!
console.log (!a)
简单数据类型的隐式转换:——————-*/%,,==
引用数据类型的隐式转换:——————[] +[],引用内部的tostring方法,转为原始值,空字符串,[]+{} ,引用tostring,{}为{object,object},{}+{},引用tostring,{object,object} {object,object},如果重写,toString,或则valueof中的任一个,则执行这个。若都重写,则执行valueof()
空字符串 的Boolean值为,false。但是空数组和空对象的boolean值为,true
正无穷和负无穷和NaN和数字比较的结果,都是false。
字符串和字符串比较,是比较他的Unicode编码。不转型的话返回,false
英文和英文比较,是比较英文的先后顺序。