======================================js高级变量=============================== js变量定义的其它方式:var num = 200;
js定义变量可以省略var关键字(js保留的英文字符) 定义变量时变量名不要和关键字重名 不推荐使用省略关键字方法
一次可定义多个变量 var a = 10, b = 20, c = 20;
多个变量使用相同的值 var n = m = k = 20;
======================================js的运算符=============================== 算术运算符:+,-,*,/,% 复合运算符:+=,-=,*=,/=,%=,++,-- 关系运算符:>,<,>=,<=,==,===,!=,!=== 逻辑运算符:&&(与),||(或),!(非)
++在变量后面,先取出变量的值做运算,然后再加做++运算 ++在变量前面,先进行++运算,然后再取出变量的值 (--也是同样的道理)
关系运算符计算的结果:true和false
比较字符串的数值,==只比较值,不比较类型 ===不仅仅比较数值,还比较数据类型 (!=等同于==,!==等同于===)
逻辑运算符:&&(与),||(或),!(非) 逻辑运算符操作关系表达式时. 逻辑运算符返回true和false &&运算符,两边都为真. 返回真,有一边为假则为假
&&运算符,两边都为真. 返回真,有一边为假则为假 &&运算符有短路现象,前一个表达式为假,直接返回false,后面表达式不运算 ||运算符,两边都为假,返回候,有一边为真则为真 ||运算符也有短路现象,前一个表达式为真,直接返回真,后面表达式不运算 !非运算符,非真即为假,非假即为真
====================================js的分支结构=============================== 1.程序执行的三种结构: 1)顺序结构:代码从上到下逐行执行 2)分支结构:代码执行到某一行的时候,根据判断条件,如果成立则执行某段代码,、 不成立则跳过某段代码 3)循环结构:代码执行到某一行时,如果满足条件,就反复的执行某一段代码
2.简单的if语句 if(条件表达式) { 代码块; } 执行原理:条件表达式为真,执行if后大括号中的内容,条件表达式为假,就跳过if后的大括号 之后后面的内容
如果只有两种情况,用if...else语句 if(条件表达式) { 代码块1; } else { 代码块2; } 执行的原理:如果条件表达式成立,执行代码块1,否则就执行代码块2
超过两种情况时,使用if...else if级联 格式: if (条件表达式1) { 代码1; } else if (条件表达式2) { ... } else if (条件表达式3) { } else { } 执行的原理:那个条件表达式满足执行那个if后的大括号内容,执行完成就跳过 if...else的级联,如果条件不满足就执行else中的内容
=================================js语句的奇葩写法=============================== 如果if后省略大括号,只能控制它后面的第一行代码. 其它的代码则不能控制
===================================switch语句================================== 格式: switch分支语句 switch (变量) { case 常量1: 代码块1; break; case 常量2: 代码块2; break; case 常量3: 代码块3; break; default: 代码块; break; } 执行原理:switch后的变量中的值,如果跟case后常量值相等,就执行case后的代码块, 跳出switch语句,如果switch后变量和case后常量都不相等,就执行default。 跳出switch语句。(default也可以没有)
case有穿透效果,case穿透效果碰到break才会停止。 如果多个case对应的情况一样,就可以把多个case写在一起,最后加个break
=================================js三目运算符================================== +,-,*,/,%双目运算符 ++,--,复和运算符,单目运算符 运算符能操作三个表达式运算符,所以管他叫三目运算符 表达式1 ? 表达式2 : 表达式3; 执行原理:表达式1返回结果为真:整个三目运算符就返回表达式2的结果 表达式1返回结果为假:整个三目运算符就返回表达式3的结果
=================================js随机数函数================================== 随机数:Math.random()可以返回[0,0~1)随机小数 返回0~n之间的随机数,就是Math.random() * n
如何把小数转为整数:Math.round() 向上取整:Math.ceil() 向下取整:Math.floor() |