eval 把字符串转为js代码
字符串
转布尔值(true/fasle)
true | fasle | |
---|---|---|
字符串 | 非空字符串 | “”:空字符串 |
数值 | !0 | 0 |
!null | null | |
undefined | ||
Object() |
分支
if 如果
语法
if (条件) {
如果条件为 true 时执行的代码
}
var cj=80
if(cj>60){
console.log("合格")
}else{
console.log("不合格")
}
if else 匹配首个满足条件的
从上至下逐条输出,匹配第一个满足条件
语法
if (条件) {
条件为 true 时执行的代码块
} else {
条件为 false 时执行的代码块
}
var cj=80
if(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*