JS—运算符

113 阅读3分钟

运算符

数字运算符
	字符串遇到 + 会进行字符串的拼接
	隐式转换:   存在一个隐式转换,转换成数字再进行运算
	显示转换:  我们自己手动通过方法转换数据类型
	表达式的组成包含操作数和操作符,表达式会得到一个结果,然后用结果参与程序
赋值运算符
	a  += 10      a =a+10
	a  -=10       a =a - 10
	a *=10        a = a * 10
	a /= 10       a =a /10
	a  %=10       a = a%10      (模)
自增自减
	++    --
比较运算符
	   ==     注意:结果肯定是boolean值
	   ===    定义:值相等并且数据相等   这样才是  true   ,否则是  false
	   !=     定义:判断值不相等
	   !     叫  非  ,也就是取反
	   !==    定义:不全等   
	   >      定义:判断符号两边的值是否左边大于右边,如果大于,为true,否则false  ,存在隐藏式转换 
	   <      定义:比较左边的值是否  小于   右边的值
	   >=     大于等于   当左边的值大于等于右边的值,则返回结果为true  ,否则false
逻辑运算
	   &&     定义:表示   且
	   语法:语句1:  &&  语句2:  只有当语句1和语句2   的结果都是true  的时候 ,整体表达式的结果  才是true
	   ||    定义:表示或的意思
	   口诀有一个为真就是真  ,两个为假才是假,当值为真时,结果就是真当值为假时,继续往后运算
	   !    定义:  非  其实就是取反

分支语句

if 条件语句
	语法:if  (条件){执行语句}
	总结:条件可以为一和boolean值,也可以为一个表达式,但是表达式的最终结果还是一个booleanif  的嵌套使用
	注意:不建议使用曾是嵌套多层,保持在5层以内
if -else   
	语法:if(条件) {执行语句}  else{执行语句2}
	如果满足,则仅执行当前分支,其他不执行      如果不满足,则进行下一个if 判断,成功则执行,不成功继续往后执行  最后一个  if  成功执行,不成功则不执行
if  -else   if  -else   if   -else
	语法结构:if(条件语句){执行语句}   else   if(条件语句){执行语句}.......else{执行语句}
switch  -case  语句
	语法结构:当值0  与值1 相等时,进入条件语句,遇到  break  ,执行结束
	语法结构:当值0  与值2 相等时,直接跳过条件语句2,执行结束
	当值0   与值1 和值2   都不相等时,则进入defunct(默认),执行对应的语句,相当于  else 
	注意:条件比较必须是全等比较(值和类型都是相等)
	注意:switch  当没有break  中断语句的时候,则会穿透效果,直到遇到 break  结束
	注意:switch- case   语句中,deault  和break   可省略
	switch  使用的是全等    ===
	default   会在上述( case) 都不满足时 执行的
循环结构
while循环 
	语法结构:while(条件)(执行语句)
	定义:当  while  中的条件满足,则执行语句
	满足循环条件:·
	01:需要一个初始条件
	02:需要一个条件判断语句
	03:满足条件后的执行语句
	04:初始条件改变
	终止循环break  结束循环语句
do    while
	语法结构:  do   {执行语句}      while    {条件语句}
	注意:先执行一次,在进行条件判断
for 
	for 循环
	语法结构: for  (var  变量名 =值;变量条件;条件改变)  {执行语句}
				注意:循环结束后,初始条件最后还改变一次
for  双重循环
	双重循环的入特点:外层循环执行一次:内层执行一圈
	**  代表含义:返回右侧的变量或者值  的   X   次方  就是   **   右侧的数字
三元表达式
	也叫做三目运算符
	语法结构:条件?执行语句1:执行语句2    当条件为true   则执行语句1,否则则执行语句2
	注意:三目运算符   相当于  if-else   的简写形式
	注意:三目运算符还可以嵌套三目