diff --git "a/32 \346\235\250\346\257\205/20231030 \345\276\252\347\216\257\345\210\244\346\226\255.md" "b/32 \346\235\250\346\257\205/20231030 \345\276\252\347\216\257\345\210\244\346\226\255.md" new file mode 100644 index 0000000000000000000000000000000000000000..ae645bafb30f54e8dff4d8e17ebd66365e27e8b7 --- /dev/null +++ "b/32 \346\235\250\346\257\205/20231030 \345\276\252\347\216\257\345\210\244\346\226\255.md" @@ -0,0 +1,359 @@ +# 日志 + +2023年10月30日 + +## 补充 + +```js +//documen中的输出语句,换行用
,因为document执行区域为HTML,而在console中用换行符换行 +//``反引号,也称模板字符串,可以让字符换行,换行可以直接被保留,最重要的是反引号支持解析变量,用${变量}表示 +``` + + + +## 笔记 + +### 常量 + +```js +const 常量名 = 值 +//不可二次赋值,所以在创建的时候不允许赋值与声明分开 +``` + +### 运算符 + +```js +'/'号中js会保留小数,而小数作为浮点数不精准 +3/0 Java会报错,而js不会,因为在js中0做除数是无穷大,Infinity +``` + +### 赋值运算符 + +```js ++=,-+,*=,/=,%= +a +=b --> a = a+b +``` + +### 自增(一元运算符) + +```js +i++,++i,i--,--i +先加和后加区别: +++i:先自增在参与运算 +i++:先参与运算在自增 +两者单独使用没区别,i++用的多 +例: +(i++ + ++i + i)=7 +``` + +### 比较运算符 + +```js +>,<,>=,<=,==,===,!== +== 为两边值是否相等 +=== 为两边的值与数据类型是否相等 +!== 为两边的值与类型都不等 +比较运算符会隐式转换为数字类型 +undefined==null,true +undefined===null,false +NaN 不等于任何值,包括他自己 +``` + +### 逻辑运算符 + +``` +&& 逻辑与,并且,两边都true才真 +|| 逻辑或,或者,两边都false才假 +! 逻辑非,取反 +优先级:!>&&>|| +``` + +### 运算符优先等级 + +``` +1.括号 () +2.一元运算符 ++ -- +3.算数运算符 先*/后+- +4.关系运算符 > >= < <= +5.相等运算符 == != === !== +6.逻辑运算符 先&&后|| +7.赋值运算符 = +8.逗号运算符 , +``` + +### 判断 + +```js +if 判断: +if(条件1){ + 满足条件执行的代码 +}else if(条件2){ + 满足条件执行的代码 +}else{ + 代码 +} + + +三元运算符: +条件?表达式1:表达式2 + +Switch 判断: +switch (数据){ + case 值1: + 代码 + break + case 值2: + 代码 + break + .... + default: + 代码 + break +} +// case 匹配的值必须值和类型全等于,所以用=== +``` + +### 断点调试 + +``` +F12,打开sources,选择代码文件 +``` + +### 循环 + +```js +循环三要素:变量起始值,终止条件(无终止条件会死循环),变量变化量(自增或自减) +while 循环:不明确的次数时使用 +while(循环条件){ + 循环体 +} + + +for 循环:明确循环次数时使用 +for(let i = 0;i + + + + + Document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` +