浏览器
渲染引擎
js引擎https://v8.dev/
js语法
dom:
https://developer.mozilla.org/zh-CN/docs/Web/API/Document_Object_Model
bom:
https://developer.mozilla.org/zh-CN/docs/Web/API/Window
js语法:
alert
confirm
prompt
console.log(“hee”)
变量
let
var
const
数据类型
数字
Number.MAX_VALUE
Number.NaN
Number.POSITIVE_INFINITY 属性表示正无穷大。
isNaN() 函数用于检查其参数是否是非数字值。
字符串型
推荐使用单引号,因为html使用了双引号
length
字符串拼接
boolean
true
false
undefined 声明变量没给值
undefined + 1 -> NaN
undefined + “1” -> undefined1
null 空
null + 1 -> 1
null + “1” -> null1
typeof 获取类型
类型转换
数字->字符串
toString()
String()
+ ""
字符串->数字
Number
parseInt
parseFloat
转换为boolean型
Boolean(1) true
运算符
算数
+
-
*
/
%
++
--
比较
== 会有隐式类型转换
===
逻辑运算符
&&
||
!
短路运算,就是从左往右,如果确定结果了,就不继续判定了
流程控制
从上往下顺序执行
分支
if
else if
else
三元表达式 ? :
switch(表达式){
case value1:
break;
default:
}
循环
for
while
do while
break 退出整个循环
continue 退出本次循环,进入下一次循环
数组
数组是一组数据的集合
new Array()
let l = [1, 2, 3]
冒泡排序
函数
声明和调用
function
形式参数和实参
如果实参比形参少,则为undefined
return返回值
没有return返回undefined
arguments存储了传递过来的实参,所以就可以动态的处理了
作用域
~未完待续~
变量的作用域
类