eval 把字符串转为js代码
字符串
转布尔值(true/fasle)
| true | fasle | |
|---|---|---|
| 字符串 | 非空字符串 | “”:空字符串 |
| 数值 | !0 | 0 |
| !null | null | |
| undefined | ||
| Object() |
分支
if 如果
语法
if (条件) {如果条件为 true 时执行的代码}
var cj=80if(cj>60){console.log("合格")}else{console.log("不合格")}
if else 匹配首个满足条件的
从上至下逐条输出,匹配第一个满足条件
语法
if (条件) {条件为 true 时执行的代码块} else {条件为 false 时执行的代码块}
var cj=80if(cj>90){console.log("优秀")}else if(cj>80){console.log("良好")}else if(cj>60){console.log("合格")}else {console.log("不合格")}
switch
循环
while
先判断后执行
<script type="text/javascript">var i=0;while(i<5){console.log("hello");i++;}</script>// 一直执行到4
do while
先执行后判断,至少会被执行一次
var j=0;
do{
console.log("hello");
j++;
}while(j<5);

for
for(var i=0;i<5;i++){
console.log("hello");
}
语法
for (语句 1; 语句 2; 语句 3) {
要执行的代码块
}
语句 1 在循环(代码块)开始之前执行。(可选的)
语句 2 定义运行循环(代码块)的条件。
语句 3 会在循环(代码块)每次被执行后执行。
资源消耗
代码执行会消耗资源,所以在编辑代码时,尽量提升代码效率。
function t1() {
var i = 7;
while (true) {
if ((i % 2 == 1) && (i % 3 == 2) && (i % 5 == 4) && (i % 6 == 5) && (i % 7 == 0)) {
console.log(i);
break;
}
i += 7
}
}
// 7的倍数,减少7倍消耗。
其他
parseint 整形
% 取模
math
num sum
3!
n!=n*
