Summary—【base】(JavaScript)
1、认识Js
2、JS与HTML、CSS
3、JS执行过程中的小原理
4、JS语法规范
5、数据类型介绍
6、比较运算符
7、JS中的运算符
+ 加 |
i)当两个Number类型的变量相加,结果为Number
|
ii)当一个Number类型的变量和一个String类型的变量相加,最后结果为字符串(加号起到的是连接的作用) | |
- 减 | i)当两个Number类型的变量相减,结果为Number |
ii)当一个Number数据类型的变量和一个数字的字符串类型变量相减,最后的结果为Number类型 | |
* 乘 |
结果与减法的结果一致 |
/ 除 |
结果同上,区别:当一个数字除以0最后的结果为 infinity(Infinity: 无穷大的数字)
|
% 取余 |
获取余数。
|
() 优先级 |
有括号先算括号里面的值 |
8、等号运算符
运算符 | 含义 |
= | 赋值运算符 |
== | 等于,判断变量是否相同,不关心数据类型是否相同,只关心内容是否相同 |
=== | 全等,不仅判断内容是否相同,还要判断数据类型是否一致 |
!= | 不等于,判断的是内容,不考虑数据类型 |
!== | 不全等于,判断的是内容和数据类型 |
9、逗号运算符
补充:运算符的优先级(从高到低)——()优先级最高——一元运算符 ++ -- !——算术运算符 先* / % 后 + -——关系运算符 > >= < <=——相等运算符 == != === !==——逻辑运算符 先&& 后||
10、Math对象方式使用
Math.ceil() 结果:整数 没有对数字进行四舍五入
Math.floor() 结果:整数 没有对数字进行四舍五入
Math.max(n1,n2); 返回两个数字的最大值
Math.min(n1,n2); 返回两个数字的最小值
Math.pow(n1,n2) 返回数字的几次方
Math.round(n2) 四舍五入
Math.random() 随机数
11、数据类型判断
——typeof(变量) 直接获取变量的数据类型
①NaN(not a number):number数据类型
②变量的取值为null: 变量的数据类型object
③undefined取值的变量或者变量未赋值: 数据类型为undefined
④infinity: 数据类型属于number类型
12、数据类型转化
除0外所有的数据类型都转化为true ,0 转化为false
13、逻辑运算符
1)如果有一个结果为false 和一个结果为true进行或运算 结果为: true
2)如果两个结果都为false , 结果为false
3)如果两个结果都为true,进行或运算后结果为 true
结果1 | 结果2 | || 运算结果 |
true | true | true |
true | false | true |
false | true | true |
false | false | false |
结果1 | 结果2 | && 运算结果 |
true | true | true |
true | false | false |
false | true | false |
false | false | false |
1)如果为true 非运算后 结果为false
2)如果为false 非运算后 结果为true
14、三元运算符
14.1 语法结构——条件表达式?结果1:结果2
14.2 含义——问号前面的位置是判断的条件,判断结果为Boolean型,为true时执行结果1,为false时执行结果2。可看成是 if....else... 的另一种写法
15、逻辑结构
1 if(条件表达式) 条件表达式的结果必须为Boolean 2 { 3 如果条件表达式的结果为true,那么执行这里面的代码 4 }else{ 5 如果条件表达式的结果为false,那么执行这里面的代码 6 }
15.2 if...else if...else嵌套
1 if(条件表达式1) 2 { 3 结果为true 执行该处代码; 4 }else if(条件表达式2){ 5 结果为true 执行该处代码; 6 }else if(条件表达式3){ 7 结果为true 执行该处代码; 8 }else{ 9 如果以上代码条件都不满足,执行该处代码 10 }
15.3 switch
1 switch(变量) 2 { 3 case 情况1: //Case 后面的数据类型和switch里面的数据类型必须一致;并且可以作条件集体判断 4 Js代码; 5 break; 6 case 情况2: 7 Js 代码; 8 break; 9 default: 10 Js代码; 11 break; 12 }
15.4 while循环
1)语法:
初始化一个变量;
while(循环体){}
2)执行顺序:
当while条件表达式结果为true,那么一直会执行whlie循环体内的代码
15.5 do...while 循环
1)语法结构:
1 do{ 2 Js代码; 3 }while(条件);
2)区别于while循环:
do...while循环比while循环至少多执行一次代码
15.6 for循环
1 for(var a=1; a<=10; a++) 2 { 3 Js代码; 4 }
15.7 break 与 continue 语句
1)break:直接跳出当前循环
2)continue:直接结束本次循环,进行下一次循环
1 while(判断条件){ 2 if(特殊情况){ 3 continue; // 循环代码; 4 } 5 }
16、自增自减
1) a++ ++a 在原来变量的基础上加1的操作;
2) a-- --a 在原来变量的基础上减1的操作;
当 a++ 参与到运算中,先将a的值赋值给变量,然后变量a再加1;
当++a参与到运算中,先将a的值加1然后将计算后的结果赋值给变量
17、数组
1) 数组的概念——Js中的数组是将任意数据类型(数字、字符、布尔值等),放在一起按照一定顺序排练的集合
2)数组的两种定义方式
1 i)var ary=new Array(); 2 ii)var ary1=[];
3)数组两种默认值赋值方式
i)// var ary=new Array(1,2,4,"asdf");//创建数组同时赋值 // alert(ary); ii)// var ary1=[1,2,3,5]; // 直接输入一个数组(称“字面量数组”) // alert(ary1);
1 var ary=[]; 2 ary[0]=1 ; 数组的赋值 3 alert(ary[0]); 数组的取值
18、函数(方法) function
通过 function +函数名+() ===》函数的定义;
1 function a() /函数的定义 2 { 3 方法体; 4 }