diff --git "a/\344\275\234\344\270\232/2022_10_13_js\345\237\272\347\241\200.html" "b/\344\275\234\344\270\232/2022_10_13_js\345\237\272\347\241\200.html" new file mode 100644 index 0000000000000000000000000000000000000000..0955853f637ef8cff7d7e0df0cc8f5f342fb5fb4 --- /dev/null +++ "b/\344\275\234\344\270\232/2022_10_13_js\345\237\272\347\241\200.html" @@ -0,0 +1,109 @@ + + + + + + + + + JS基础作业 + + + + + + + + +

AAAA

+ + \ No newline at end of file diff --git "a/\344\275\234\344\270\232/2022_10_14_js\345\270\270\347\224\250\347\261\273.html" "b/\344\275\234\344\270\232/2022_10_14_js\345\270\270\347\224\250\347\261\273.html" new file mode 100644 index 0000000000000000000000000000000000000000..7bf2b8a1a5a67491149b9614b52875a3c2448e99 --- /dev/null +++ "b/\344\275\234\344\270\232/2022_10_14_js\345\270\270\347\224\250\347\261\273.html" @@ -0,0 +1,92 @@ + + + + + + + javascript常用类型 + + + + + \ No newline at end of file diff --git "a/\347\254\224\350\256\260/2022-10-13-JS\345\237\272\347\241\200.md" "b/\347\254\224\350\256\260/2022-10-13-JS\345\237\272\347\241\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..b31d13b053c6618d277528733c6e73f251c20ac5 --- /dev/null +++ "b/\347\254\224\350\256\260/2022-10-13-JS\345\237\272\347\241\200.md" @@ -0,0 +1,203 @@ +#### 在HTML文件中写入JS: + +```html + + + +``` + +## 1.申明变量 + +- var num( 自定义变量名 ) ; 全局变量 + +- let num( 自定义变量名 ); 局部变量 + + ```js + //let在一个作用域内只能声明一次, var可以声明多次 + let d = 5; + { + let d = 60; + var c = 7 + console.log('括号内d '+ d); + } + ``` + + + +## 2.打印 + +- 在控制台打印: console.log (typeof a) typeof : 查看数据类型 +- 在网页中打印 : document.write(typeof a); + +```js +console.log (typeof a); + + +document.write(typeof a); +``` + + + +## 3.弹出 + +- 弹窗输出 :alert(typeof a) +- 弹窗输入 :var name = prompt('请输入一个名字') + + + +## 4.数据类型 + +- 数据类型: + - 原始型(基本数据类型): + - number :-> Integer,float + - boolean, + - string + - undefined(没有被定义, 声明了该变量 但是没有赋值) + - null (声明该变量并且赋了一个空值上去) + - symbol + - 引用型: + - 数组array + - 对象Object [[[[函数Function (map set)]]]] + +​ + +## 5.分支类型 + +```js +//++c: 在表达式之前执行自增1 c+=1 --> c==5 +//c++: 在表达式之后执行自增1 c == 5 --->> c+=1 + +// > < >= <= != == === !== 比较之后的结果 : boolean +// 与(&&) 或(||) 非(!) +// console.log(c++ != 5); + +// console.log(c!=d); // ==会尝试转换数字 +// console.log(c!==d); // 严格相等=== +``` + + + +1. 双分支 + + ```js + // if(){ + // }else{ + // } + + // 三元运算符: (表达式) ? 满足的时候执行 : 不满足的时候执行 + + ``` + + + +2. 条件运算 if-else + + ```js + // if(1表达式:结果是布尔类型){ + + // }else if(2表达式:结果是布尔类型){ + + // }else if(3表达式:结果是布尔类型){ + + // }else{ + // } + ``` + + + + + +## 6.循环 + +1. while: + +```js +//while : 1.起始值 2.满足循环的条件:true:可以执行循环体 false:跳出该循环 3. 循环体 4.迭代因子 +// 0+1+....+100 +// 例题: +var sum = 0 + while (start <= 100) { //2.终止条件 + //循环体 + // sum = sum + start; + + //1.使用判断当前的数能不能被2整除,如果不可以代表是 单数,相加 + // if (start % 2 != 0) { + // sum = sum + start; + // } + //4.迭代因子 + //2.continue:跳出当前循环 + if (start % 2 == 0) { + start += 1; + continue; + + } + else { + sum = sum + start; + start += 1; + } + + + } + + + + + + + + + + + + + + + + + +``` + +2. for + +```js +var sum1 = 0 + for (let i = 1; i <= 100; i++) { + sum1 += i; + } + console.log(sum1); + + + + + + + + + + + +``` + +3. switch case + +```js + + + + +var score = prompt('请输入等级') + switch (score) { + case 'A': + alert('优秀') + break; + + default: + break; + } +``` + + + diff --git "a/\347\254\224\350\256\260/2022-10-14\345\270\270\347\224\250\347\261\273.md" "b/\347\254\224\350\256\260/2022-10-14\345\270\270\347\224\250\347\261\273.md" new file mode 100644 index 0000000000000000000000000000000000000000..60a6e492dd551755cd89ab1a50053e179cf06041 --- /dev/null +++ "b/\347\254\224\350\256\260/2022-10-14\345\270\270\347\224\250\347\261\273.md" @@ -0,0 +1,79 @@ +## 1.显示数据类型 + +- #### Number(mix) + +- #### parseInt(str, radix) + +- #### parseFloat(string) + +- #### String(mix) + +- #### toString(radix) + +- #### Boolean() + +```js +3.显示数据类型 + NaN : 非数 number //Number():转换成数字,失败会变成 NaN + var a = null //false:0 true:1 null:0 undefined:NaN + var b = Number(a) + console.log('类型:' + typeof b + '值:' + b); + + parseInt(a,radix): 将(radix)进制 转成 10进制 + var a = 'F' //-->0 1 2 3 4 5 6 7 8 9 A B C D E F + var b = parseInt(a,16) + console.log('类型:' + typeof b + '值:' + b); + + var a = '123.45524aaaa' + var b = parseFloat(a) + console.log('类型:' + typeof b + '值:' + b); + + String():转成字符串 + var a = undefined + var b = String(a) + console.log('类型:' + typeof b + '值:' + b); + + toFixed(n):保留小数点后n位 +``` + + + +## 2.隐式类型转换 + +- isNaN() --> Number() : **是不是非数,是数字的话--》false 不是数字--》true** +- ++/-- +/-(一元正负) +- + +- -*/% +- && || ! :()&&() --Boolean +- < > >= <= +- == != + +## 3.常用类 + +#### 1.Math + +1. 求最值Math.min() Math.max() + +2. 舍入 + + 2.1 Math.ceil() 向上取整 + + 2.2Math.floor() 向下取整 + + 2.3Math.round() 四舍五入 + +#### 2.Random + +```js +//例 : + 20-30 Radom()-->[0,1) 1-30: Random()*(31-1) --[0,30-1+1]+1 --> [1,30] + Random()*(30-20+1)+20 //[20,30] + console.log((Random())*(30-20+1)+20); //[0,11)+20 --> [20,31) -->[20,30] + console.log(parseInt(Math.random()*11)+20); +``` + + + +#### 3.Time + +![](https://gitee.com/snailclass/tuchuang/raw/master/img/date_time_object-2022-10-920_27_00-2022-10-1409:19:01.png) \ No newline at end of file