JS操作
一.运算符
算术运算:
+ | - | * | / | % | ++ | --
取整:
console.log(parseInt(5/2); //2;
取余:
console.log(5%2); //1;
++|-- 自增|自减
var num=10;
console.log(num++); //10
console.log(++num); //12
(++在变量后,先将变量的值拿去使用,再自身自增1)
(++在变量前,先将变量自身自增1,再将结果拿去使用)
(不管++在变量前还是在变量后,运算结束后,变量自身一定加1)
赋值运算符:
=| += | -= | *= | /= |%=
var x=10; //将10的值赋值给变量x
x +=10; //x = x+10
比较运算符:
==|===
== 只做比较
=== 比较值及类型
!=|!==
!= 只做值比较
!== 比较值及类型
逻辑运算符,运算结果通常为Boolean(也可以不是)
||或 | &&与 |!非
&&:全真为真,有假则假
||:全假则假,有真则真
!:真则假,假则真
&&:前一个表达式为假时, 整个式子的结果已经确定为假, 后表达式不会被执行
前一个表达式为真时,需要确认后一个表达式时,后表达式会执行;
||: 前一个表达式为真时,整个式子的结果已经为真,后表达式不会被执行。当前一个表达式为假时,需要判断后一个表达式,后表达式执行。
类似if分支使用:
var a =100;
a>b && console.log(a,"为大值");
三目运算符
var a =10, b=20;
var red = a> b ? a:b; //取大值
console.log(red)
类似if...else用法
a>b ? console.log("true"):console.log("flase")
let [a1, b1, c1] = [1, 2, 3];
// a1=1,b2=2,c3=3
let [a2, ...b2] = [1, 2, 3];
// a2=1,b2=[2,3]
let {key: a3} = {key: 10};
// a3=10
let [a4, b4, c4] = 'xyz';
// a4='x',b4='y',c4='z'
二.分支结构
语法:
if(表达式){代码块}
else if (){}
....
else if (){}
else {}
例子:
var salary = prompt("请输入所发工资:");
if (salary > 0) {
console.log("工资已发");
salary -= 100000;
if (salary > 0 ) {
console.log("花钱");
} else if (salary == 0) {
console.log("家里蹲");
} else {
console.log("借钱");
console.log("借%d元钱", -salary);
}
} else {
console.log("睡大街");
}
举例:
var num = prompt("请输入一个自然数: "); // 输入接收的默认为字符串类型数据
var num = +num;
switch (num) {
case "0": console.log("用户输入的是数字0"); break;
case "1": console.log("用户输入的是数字1"); break;
case 0: console.log("change, 用户输入的是数字0"); break;
case 1: console.log("change, 用户输入的是数字1"); break;
default: console.log("用户输入的是数字非0和1");
}
//default 出现在所有case分支之下,当所有case没有匹配上,执行default。
也可以省略
//switch()中的表达式结果为整型或字符串,case的值要与其相对应
//break 的作用是结束分支,可以省略
三.循环结构
语法:
while (条件表达式){
代码块;
}
for循环:
for (循环变量定义并初始化;循环变量条件表达式;循环变量增量){
代码块
}
//所有for循环都可以用while来代替,并且while循环可以解决不明确循环次数的循环
//break:结束当前所属循环体
//continue:结束本次循环,进入下一次循环
do...while循环:
//无论条件是否满足,都需要执行一次循环体,只是被执行一次
var num = 0; while (num <10){ console.log("代码执行....") num++; } for (var i =0 ; i<10 ; i++){ console.log("代码执行>>>") }
四.异常处理
try {
console.log(num);
var num =20;
}catch (e) {
console.log (e)
}finally {
console.log ("执行...")
}