-
JS类型检测小结
查看全部 -
未声明的变量赋值是全局变量查看全部
-
逗号运算符取最右边的查看全部
-
函数没有参数,创建对象可以把小括号省略查看全部
-
var num=32; num=''this is a string
32+32 // 64
''32''+32 // ''3232''
''32''-32 // 0
查看全部 -
sort的对数字进行降序过升序的方法是传入一个方法,方法有a、b两个参数,若要升序则返回a-b, 若要降序则返回b-a查看全部
-
类型检测小结
查看全部 -
类型检测:
查看全部 -
Object.prototype.tostring
查看全部 -
obj instanceof Object,原型链
obj:对象,不是的话就返回false
Object:函数对象,否则就会type error
instanceof判断左边的对象的原型链上有没有右边这个构造函数的prototype属性
查看全部 -
类型检测:typeof
查看全部 -
包装对象:基本类型是没有属性和方法的,只有对象有,但js中基本类型还是可以访问其类型对象的属性,使用对应方法,因为js把基本类型转换为对应的包装对象,但是使用之后,这个临时对象会被销毁
查看全部 -
===:先判断类型是否一样,不同false
相同:null===null
undefined==undefined
NaN!=NaN(number类,和什么比较都不相等,包括他自己)
new Object!=new Object
==:类型相等则和===一样,不等则会先隐式转换,null==undefined
number==string,转number
boolean==?转number ,只有0、1,1==true//true
object与基本类型比较先转换为基本类型,后面会讲怎么转换
巧用+,-:“37”-0,则字符串变为number。37+"",则number变为字符串。
对象和对象比较,是比较的引用,两个对象都是new出来的(新创建出来的),所以是不同的对象,不同的对象的引用是不同的,所以输出是false 只有对象和基本类型进行比较的时候,才会将对象转变成基本类型,再作比较。两个对象比较的时候是不会转成基本类型的
new Object==new Object//false
[0,1]==[0,1]//false
查看全部 -
JavaScript的弱类型与隐式转换
JavaScript的数据类型:6种
1、原始类型:number,string,boolean,null,undefined 5 种
2、object:function、array、date...
查看全部 -
var obj = Object.create({x:1});
obj.x ;//1
typeof obj.toString //function
obj.hasOwnProperty("x); //false
查看全部
举报