JavaScript基础
completist00
这个作者很懒,什么都没留下…
展开
-
js三个等号和两个等号的区别(“===”和“==”)
1、===:称为等同符,当两边值的类型相同时,直接比较值,若类型不相同,直接返回false; 2、==:称为等值符,当等号两边的类型相同时,直接比较值是否相等,若不相同,则先转化为类型相同的值,再进行比较; 类型转换规则:1)如果等号两边是boolean、string、number三者中任意两者进行比较时,优先转换为数字进行比较。 2)如果等号两边出现了null或undefined,null和undefined除了和自己相等,就彼此相等 注意:NaN==NaN原创 2022-04-12 16:19:38 · 556 阅读 · 0 评论 -
this指向
根据函数调用的方式不同,this会指向不同的对象: 1、以函数的形式调用时,this的指向永远都是window。 2、以方法的形式调用时,this指向调用方法的那个对象。 3、以构造函数形式调用时,this指向实例对象。 4、以事件绑定函数的形式调用时,this指向绑定事件的对象。 5、使用call、apply、bind调用时,this指向指定的那个对象。 ...原创 2022-03-03 10:44:21 · 150 阅读 · 0 评论 -
JavaScript基本类型和引用类型的区别
最新的 ECMAScript 标准定义了 8 种数据类型: 基本类型(原始类型): undefined、null、String、Boolean、Number、Symbol(ES6)、BigInt(ES11) 引用类型: Object 区别: 基本类型不能添加属性和方法,引用类型可以; 基本类型变量储存在栈,引用类型需要栈堆共存; 基本类型比较的是值,引用类型比较的是地址。 ...原创 2021-11-01 18:08:01 · 113 阅读 · 0 评论