运算符(算术运算符)
运算符包含:“+” 、 “-” 、 “” 、 “%” 、 “/”
“+”
1.数学运算“加”
2.字符串连接
3.任何数据类型加字符串类型都会转换为字符串类型
“-”
1.数学运算"减”
""
1.数学运算"乘"
“%”
1.数学运算“求余数除法”
“/”
1.数学运算“求整数除法”
实例如下:
console.log(1+3);//此出为控制台输出1+3的数学运算结果为4;
console.log("字符串的"+"连接");//为"+"的字符串连接,把“字符串的”和“连接”两段字符连接为“字符串的连接。
// "+"的转换为字符串类型功能已经提及,不再重复。
console.log(3-1); //"-"的数学运算,将控制台输出3-1的结果为2;
console.log(3*1); //"*"的数学运算,将控制台输出3*1的结果为3;
console.log(3%1); //"%"的数学运算,将控制台输出3%1取余数的结果为0;
console.log(3/1); //"/"的数学运算,将控制台输出3/1取整的结果为3;
实例运行图为:
复合运算符
复合运算符 包含有:"++" 、 “–” 、 “+=” 、"-=" 、"*=" 、 “/=” 、 “%=”
实例和逻辑注释如下:
var a=1;
a+=1;//是将a=a+1缩减为"a+=1"且结果为2
a-=1;//是将a=a-1缩减为"a-=1"且结果为0
a*=1;//是将a=a*1缩减为"a*=1"且结果为1
a/=1;//是将a=a/1缩减为"a/=1"且结果为取整得1
a%=1;//是将a=a%1缩减为"a%=1"且结果为取余得0
a++;//"++"在a的后面的时候,先运算再自增结果为2。
++a;//"++"在a的前面时,先自增再运算结果为2。
a=1+a++;//结果a等于1,因为a已经赋值完成,所以自增无效了。
a=++a+1;//结果a等于2,因为a先自增再参与计算。
关系运算符
关系运算符包含有:"!=" "==" '===" ">" "<" ">=" "<="
“!=” 为不等于,比较两个自不相等时,输出true或者false;
"=="
等于,比较两个数据的值是否相等,输出true或者false;
"==="全等于,比较两个数据的类型和值是否都相等,输出true或者false;
“>” 大于,比较左侧的值是否大于右侧的值,输出true或者false;
“<” 小于,比较左侧的值是否小于右侧的值,输出true或者false;
">="大于等于,比较左侧的值是否大于等于右侧的值,输出true或者false;
"<="小于等于,比较左侧的值是否小于等于右侧的值,输出true或者false;
实例和逻辑注释如下:
3>4 //因为3是小于4的所以判断为错,因此结果为假即为false;
4<3 //因为4是大于3的所以判断为错,因此结果为假即为false;
4!=3 //因为4是不等于3的,所以判断为对,因此结果为真即为true;
4===3 //因为4和3都是数字类型但数值不同,所以判断为错,因此结果为假即为false;
4>=3 //因为4是符合大于3的,所以判断为对,因此结果为真即为true;
4<=3 //因为4是不符合小于等于4的,所以判断为错,因此结果为假即为false;
各种数据类型之间比较
字符串之间比较的是ASCII码
类型1 类型2 方式
数字 布尔 进行数字的比较
数字 字符串 把字符串转换为数再比较(视情况而定)
布尔 把两边都转换为数字在进行比较
null undefined true
null、undefined 其他类型比较 都是false
赋值运算符
常见赋值运算符:
var age = 10;
age += 5; // 相当于 age = age + 5;
age -= 5; // 相当于 age = age - 5;
age *= 10; // 相当于 age = age * 10;
运算符优先级
if 单语句
// 条件成立(表达式为真)执行代码,否则执行if语句下面的语句
if (条件表达式) {
// 条件成立执行的代码语句
}
if else 双语句
// 条件成立 执行 if 里面代码,否则执行else 里面的代码
if (条件表达式) {
// [如果] 条件成立执行的代码
} else {
// [否则] 执行的代码
}
if else if 语句(多分支语句,俗称跳楼语句)
// 适合于检查多重条件。
if (条件表达式1) {
语句1;
} else if (条件表达式2) {
语句2;
} else if (条件表达式3) {
语句3;
…
} else {
// 上述条件都不成立执行此处代码
}