js基础知识

浏览器
渲染引擎
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存储了传递过来的实参,所以就可以动态的处理了

作用域

~未完待续~
变量的作用域

posted @ 2022-03-06 10:38  叶常落  阅读(18)  评论(0编辑  收藏  举报