diff --git "a/09 \346\233\271\346\255\243\346\263\242/20231027 JavaScript\346\225\260\346\215\256\347\261\273\345\236\213.md" "b/09 \346\233\271\346\255\243\346\263\242/20231027 JavaScript\346\225\260\346\215\256\347\261\273\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..d34da3021e5ddef23f093076802aaf65053a6c24 --- /dev/null +++ "b/09 \346\233\271\346\255\243\346\263\242/20231027 JavaScript\346\225\260\346\215\256\347\261\273\345\236\213.md" @@ -0,0 +1,104 @@ +# 笔记 + +定义变量:const ,let ,var ,直接赋值 + +Number数值,JavaScript 数值类型不再细分整型、浮点型等,js 的所有数值都属于浮点型,64位浮点数。 + +String字符串,最抽象的数据类型,信息传播的载体,字符串必须包含在单引号、双引号或反引号之中,一个字符两个字节。 + +Boolean布尔值,最机械的数据类型,逻辑运算的载体,仅有两个值,true / false。Symbol符号类型,ES6 引入的一种新的原始数据类型,表示独一无二的值,不常用。 + +undefined未定义,当声明变量而没有赋值时会显示该值,可以为变量赋值为 undefined。 + +Object对象,是一种无序的数据集合,内容是键值对的形式,键名(key)是字符串,可以包含任意字符(空格),字符串引号可省略。可以通过 Object.keys(obj) 打印出 obj 对象中的所有 key 值。读对象的属性时,如果使用 [ ] 语法,那么 JS 会先求 [ ] 中表达式的值。如果使用点语法,那么点后面一定是 string 常量。 + +```javascript +\' 单引号 +\" 双引号 +\\ 反斜杠 +\n 换行符 +\r 回车符 +\t 制表符 +\b 退格符 +转义字符串开发中只有特殊场景才会用到,暂时掌握 \’\” \t \n四个的用法即可。 +``` + += 赋值 a=10,将10赋值给变量a + ++= 加后赋值 a+=b,将a+b的值给a a = a+b; + +-= 减后赋值 a-=b,将a-b的值给a a=a-b; + +*= 乘后赋值 a*=b*,将*a×b*的值给*a a=a*b; + +/= 除后赋值 a/=b,将a÷b的商给a a=a/b; + +%= 取余后赋值 a%=b,将a÷b的余数给a a=a%b; + + + + + +& + +逻辑与 and + +a&b,a和b都是true,结果为true,否则为false + +| + +逻辑或 or + +a|b,a和b都是false,结果为false,否则为true + +^ + +逻辑异或 不能有相等的关系 + +a^b,a和b结果不同为true,相同为false + +! + +逻辑非 not + +!a,结果和a的结果正好相反 + + + +三元运算符语法格式:关系表达式?表达式1:表达式2; + +```javascript +顺序结构 +分支结构(if, switch) +循环结构(for, while, do…while) + +格式: +if(关系表达式){ +  语句体; +} + +switch (表达式) { +case 1: +语句体1; +break; +case 2: +语句体2; +break; +... +default: +语句体n+1; +break; +} + +for (初始化语句;条件判断语句;条件控制语句) { +循环体语句; +} + +while (条件判断语句) { +循环体语句; +条件控制语句; +} +执行条件判断语句,看其结果是true还是false + 如果是false,循环结束 + 如果是true,继续执行 +``` \ No newline at end of file