目录
1.运算符
1.算术运算符(++表示自增1 类似于python +=1)
var x = 10;
var res1 = x++; //++在后面,先赋值再自增
var res2 = ++x; //++在前面,先自增再赋值
res1 10
res2 12
2.比较运算符
1 == '1' // 弱等于 内部自动转换成相同的数据类型比较了 true
1 === '1' // 强等于 内部不做类型转换
1 != '1' // false 内部自动转换成相同的数据类型比较
1 !== '1' // true 内部不做类型转换
3.逻辑运算符
(1)python中 and or not
(2)js中 && || !
5 && '5' //'5'
0 || 1 //1
!5 && '5' //false (!5即false)
4.赋值运算符
= += -= *= ....
2.流程控制
流程控制
1.if判断
(1)语法:if(条件){条件成立之后指向的代码块}
(2)if:
var age = 18; //先定义
if (age<28){
console.log('学python好年龄')
}
(3)if-else:
var age = 18;
if (age<28){
console.log('学python好年龄')
}else{
console.log('努力一下还可以')
}
(3)if- else if- else:
if (age<28){
console.log("学python好年龄")
}else if(age<32){
console.log('小努力一下还可以')
}else{
console.log('大大的努力一下还可以')
}
2.switch:提前列举好可能出现的条件和解决方式
(1)语法:switch(条件运行){case 可能结果:代码块;break; case... default:其他}
(2)例子:
var day = 2;
switch(day){
case 0:
console.log('python');
break;
case 1:
console.log('mysql');
break;
case 2:
console.log('javascrip');
break;
case 3:
console.log('Java');
break;
case 4:
console.log('HTML');
break;
case 5:
console.log('CSS');
break;
default:
console.log('睡觉')
}
(3)补充:不加break 匹配到一个之后 就一直往下执行
3.for循环
(1)语法:for(条件){执行代码块}
(2)打印0-9数字
for(let i=0;i<10;i++){
console.log(i)
}
(3)循环打印出数组里面的每一个元素
var l1 = [111,222,333,444,555,666]
for(let i=0;i<l1.length;i++){
console.log(l1[i])
}
4.while循环
(1)语法:while(条件){执行代码块;条件+1}
(2)打印1-99
var i = 0
while(i<100){
console.log(i)
i++;
}
5.三元运算符
(1)python中三元运算符 res = 1 if 1>2 else 3
(2)JS中三元运算 res = 1>2?1:3 // 条件成立取问好后面的1 不成立取冒号后面的3
var res = 2>5?8:10 // 10
var res = 2>5?8:(8>5?666:444) // 666