js必知必会

js数据类型:基本类型和引用类型
number string bolean null undefined object
数据类型的隐式转换:
true + 1 1+ 1 2
字符串和任何相加都会变成字符串 ‘name’+ true nametrue
nudefined + 1 NaN 注意 NaN是一个数值类型,但不是一个具体的数字 相当于无穷大
typeof (null) object
typeod(NaN) number
typeof(undefined) undefined

 

null和undefined 的区别:都是表示“无”的值
null借鉴java 语言,但是作者觉得表示“无”的值最好不是对象,先有null后有undefined,出来undefiend 是为了填补之前的坑
null:表示“无”的空对象,转化为数值是为0
undefined:表示“无”原始值,转换为数值是NaN

==和===的区别:
==: 比较值
===:比较值还比较类型

1 == ‘1’ string 转成 number
true == 1 boolean 转成 number
null == undefined
[1,2] == '1,2' object 转成基本数据类型

隐士转换是谁转的 valueOf() 方法;通常是js在后台自动调用,并不会在代码中体现

js微任务和宏任务:
js是单线程语言:同一时间只能做一件事;为啥是单线程?
与他的用途是有关系的,与用户互动以及操作dom
假如js有2个线程:一个线程是在某个dom节点上增加内容,一个线程是减少内容,那到底以哪个为准?

posted @ 2023-02-15 17:40  Kobe_bk  阅读(14)  评论(0编辑  收藏  举报