算术运算符
// 算术运算符包括:+ - * / %
var num1 = 59
var num2 = 6
var s1 = num1 + num2
console.log(s1);
var s2 = num1 - num2
console.log(s2);
var s3 = num1 * num2
console.log(s3);
// 注意:在js中,除法会保留小数
var s4 = num1 / num2
console.log(s4);
// % 是取余运算符,用于获取两数相除后的余数。
// 59 除以 6 商是 9 余数是 5
var s5 = num1 % num2
console.log(s5);
// parseInt()函数,用于将数字取值,去掉所有的小数
var s6 = parseInt(num1 / num2)
console.log(s6);
算术表达式的简写
var num1 = 59
// num1 = num1 + 6
// 简写
num1+=6 //num1 = num1 + 6
console.log(num1);
num1-=7 //num1 = num1 - 7
console.log(num1);
num1*=2 //num1 = num1 * 2
console.log(num1);
num1/=4 //num1 = num1 / 4
console.log(num1);
num1%=9 //num1 = num1 % 9
console.log(num1);
console.log('-----------------------');
var num2 = 5
// num2 += 1
// 如果是对一个变量进行加减1,还可以再简化
num2++ // 相当于 num2+=1 => num2 = num2 + 1
console.log(num2);
// ++可以再后,也可以在前
++num2
console.log(num2);
num2-- // 相当于 num2-=1 => num2 = num2 - 1
console.log(num2);
// --可以再后,也可以在前
--num2
console.log(num2);
console.log('-----------------------');
// ++ 在前和在后,有什么区别
var num3 = 5
// ++ 在后是先返回原值,再加1
console.log(num3++); // 打印5
console.log(num3); // 打印6
// ++ 在前是先加1,再返回新值
console.log(++num3); // 打印7
console.log(num3); // 打印7
console.log('-------------------------------');
var num4 = 7
var num5 = 3
// 7 + 7 + 3 - 3 - 7 + 4
var num6 = num4-- + ++num4 + num5++ - --num5 - num4-- + ++num5;
console.log(num6);
比较运算符
// 比较运算符:> >= < <= == != ===(恒等于) !==(恒不等于)
// 比较运算符,也称之为:关系运算符
// 使用了关系运算符的表达式,称之为:关系表达注意:采用==比较两份数据是否相等,只比较值,不比较类型。
注意:采用===比较两份数据是否相等,值要相等,类型也要相等。
注意:采用!=比较两份数据是否不相等,只比较值,不比较类型。
注意:采用!==比较两份数据是否不相等,值不相等或者类型不相等。
式,关系表达式的返回值是boolean类型
//注意:==号,只比较值,不比较类型
var s7 = num1 == num4
console.log(s7);
// 注意:===号,既要比较值,也要比较类型
var s8 = num1 === num4
console.log(s8);
// 注意:因为值是相同的,所以返回false
var s9 = num1 != num4
console.log(s9);
// 注意:因为类型不同,所以返回true
var s10 = num1 !== num4
console.log(s10);
逻辑运算符
// 逻辑运算符:&&(与运算符) ||(或运算符) !(取反运算符)
var b1 = true
var b2 = false
// &&(与运算符),表示并且,左右两个表达式的值都是true,整个表达式返回true,否则返回false
var s1 = b1 && b2
console.log(s1);
// ||(或运算符),表示或者,左右两个表达式的值有一个是true,整个表达式返回true,两个都是false,整个表达式返回false
var s2 = b1 || b2
console.log(s2);
// !(取反运算符),取表达式的反值。
var s3 = !b1
console.log(s3);
var s4 = !b2
console.log(s4);
运算符的优先级
// 运算符的优先级:() > 算术运算符 > 关系运算符 > ! > && > ||
var num1 = 5
var num2 = 3
var num3 = 5
// 当表达式比较复杂值,使用()去确定优先级。
var s5 = (num1 > num2 && num2 > num3) || (num1 == num3 && (num2 + 3) <= num3)
console.log(s5);
命名规范
变量里面保存的是一份数据,为了方便将来获取里面存储的数据,变量名命名一定要规范。
就是看到变量名就知道里面存储的是什么数据。(见名知意)
在JS中,变量名的规范有:
1.只能使用:字母、数字、_、$ 做为变量名称。
2.数字不要开头
3.不能使用JS的关键字
4.多个单词组成的变量名,要使用驼峰命名法,第一个单词的首字母小写,其余单词的首字母大写。
网友评论