1.定义编译和解释语言
编译语言:首先把菜都做好,才能上桌吃饭
解释语言:吃火锅,边吃边涮,同时进行
2.算数运算符
2.1 + - * / %(取余数)
2.2 浮点数的精度问题(算数运算里会有问题)
浮点数值的最高精度是17位小数,但在进行算数计算时其精确度远远不如整数
2.3 不能直接拿着浮点数来进行想比较是否相等
2.4 表达式:由数字、运算符、变量等组成的式子
(1+1等于)2就是返回值
程序里:一般写成 2=1+1
3.1 递增(++)和递减(— —)运算符,必须与变量配合
3.1.1 ++变量(前置递增)
如:++num 相当于num=num+1, 前置递增,就是自加1
口诀:先自加1,后返回值。
console.log(++p +10) 返回值21
var age = 10
++age;
console.log(age);
返回值:age:11
3.1.2 变量++(后置递增)
1.前置自增和后置自增如果单独使用,效果是一样的
2.后置自增的口诀:先返回原值,后自加1。
var age = 10;
console.log(age++ + 10); //返回值为20
console.log(age); //返回值为11
4 比较运算符(等号小结)
= 赋值 右边的值赋值给左边
== 判断 判断两边值是否相等
=== 全等 判断两边的值和数据类型是否完全相同
5.1 逻辑运算符
&& 逻辑与
|| 逻辑或
!逻辑非
5.2 短路运算:当有多个表达式时,左边的表达值可以确定结果时,就不再继续运算右边的表达式的值。(逻辑中断很重要,它会影响我们程序的运行结果)
5.2.1 逻辑短路中的逻辑与
语法:表达式1&&表达式2 (除了0,null,underfined,NaN为假,其他数值都为真)
如果第一个表达式的值为真,则返回表达式2
如果第一个表达式的值为假,则返回表达式1
5.2.2 逻辑短路中的逻辑或
语法:表达式1&&表达式2 (除了0为假,其他数值都为真)
如果第一个表达式的值为真,则返回表达式1
如果第一个表达式的值为假,则返回表达式2
6.赋值运算符
= 直接赋值
+=、-= 加、减一个数 后在赋值
*=、 /=、%= 乘、除、取模 后在赋值
var num=10;
num=num+2;//num+=2
console.log(num); num返回值为12
var age=10;
age+=5; //相当于age=age+5;
age-=5; //相当于age=age-5;
age*=10; //相当于age=age*10;