逻辑与&&和逻辑或||的本质和区别?
逻辑与:也叫作短路与
从左往右,依次计算
当计算第⼀个运算元,先隐式转换为Boolean值进⾏⽐较
true ,继续下⼀个⽐较
false ,直接返回该运算元的初始值
如果找到最后也没有找到,就返回最后⼀个运算元
逻辑或:也叫做短路或从左往右,依次计算
当计算第⼀个运算元,先隐式转换为Boolean值进⾏⽐较
true ,直接返回该运算元的初始值
false ,继续下⼀个⽐较
如果找到最后也没有找到,就返回最后⼀个运算元
==和===
== (普通相等)在类型不相同的情况下, 会将运算元先转成Number的值, 再进⾏⽐较(隐式转换)
null⽐较特殊: null在进⾏⽐较的时候, 应该是会被当成⼀个对象和原⽣类型进⾏⽐较的
=== (严格不等)在类型不同的情况下,直接返回false
js数据类型
JavaScript 中的常⻅数据类型Number -> 代表数据类型是数值
整数
浮点
数组
string
String -> 代表字符串类型 -> 通常是⼀段⽂本
boolean -> 布尔类型
true
false
NULL -> 空值
undefifined -> 变量未定义
Object -> 对象类型
BigInt -> ⼤整数类型
Symbol -> 符号类型
常⻅的节点(Node)属性
nodeType
获取节点的类型
⽐如 注释节点8 ⽂本节点3 元素节点1
tagName
获取元素的标签名词 仅适⽤于Element节点
nodeName
获取元素的标签名词 适⽤于任何Node节点
innerHTML,textContent
前者将元素中的HTML获取为字符串属性 后者仅仅获取⽂本内容
outerHTML
包含了完整的HTML
相当于innerHTML加上元素本身
nodeValue/data
获取⾮元素节点的⽂本内容
hidden
⽤于设置元素隐藏(全局属性)
回调和匿名
回调函数:⼀个函数作为另外⼀个函数的参数,称之为回调函数,也称为⾼阶函数匿名函数:如果在传⼊⼀个函数时,我们没有指定这个函数的名词或者通过函数表达式指定函数对应的变量,那么这个函数称之为匿名函数
DOM和document对象的理解
对DOM和document对象的理解DOM:⽂档对象模型(Document Object Model)将⻚⾯所有的内容表示为可以修改的对象
浏览器将我们编写在HTML中的每⼀个元素(Element)都抽象成了⼀个个对象
所有这些对象都可以通过JavaScript来对其进⾏访问,那么我们就可以通过JavaScript来操作
⻚⾯;
所以,我们将这个抽象过程称之为 ⽂档对象模型(Document Object Model)
Document节点表示的整个载⼊的⽹⻚,它的实例是全局的document对象:对DOM的所有操作都是从 document 对象开始的
它是DOM的⼊⼝点,可以从document开始去访问任何节点元素;