(1) if else 语句 demo1
// 条件为true, 执行if后面的括号代码, 否则执行 else 后面括号代码if(条件) { // todo}else{ // todo}// 多重判断if(){} else if() {} else {}
(2) 类型转换
隐式转换 demo2-1运算的过程中, 类型自动进行转换, 称之为隐式类型转换显式转换-其他类型转布尔类型 demo2-2转换方法 Boolean(变量名) 和 !!变量名转换结果为 true 或者 false字符串转布尔数字转布尔undefined 转布尔null 转布尔对象转布尔
总结:转换方法 Boolean(变量)或者 !!变量意思上喏包含"无","空"的时候转为false,其他为true对象全部为true
转换方法Number(变量)转换结果:数字,0,NaN字符串转数字布尔转数字undefined转数字null转数字对象转数字总结:1数字的转换结果有三种:数字,0,NaN2其他类型转数字类型的时候,就拿这三种结果区推断,会是哪一个
(3)显示转换-其他数据类型转字符串类型
(1)有三种方式var num =20;num + '';//常用String(num);(2)转换规则:把变量直接添加双引号,变成字符串
(4)算术运算
1.加减乘除+-*/%
2.两个变量相加规则
两个数字相加,直接相加有一个加数是字符串时,其它变量都转换成字符串,然后进行拼接NaN,null,undefined + 数字两个小数相加,有可能出现很多小时
(5)关系运算符(比较运算符)
==等于===恒等于,全等于==和===的区别 1.== 不用类型的变量进行比较,不比较变量类型,类型转换后只比较值,值相等,则为true,否则为false 2.=== 先比较类型,喏类型不同,结果为false,喏类型相同,再比较值,值相同,则为true尽量使用===
(6)逻辑运算符
1.逻辑非!,取反即可
2.逻辑与&&;中文里并且的意思
对于布尔类型:两者为true,结果为true 对于其他类型:前者true取后者,前者为fales取前者逻辑与妙用; var obj = null;console.log(obj.a);//报错console.log(obj && obj.a);//防止报错
3.逻辑||:或者的意思
对于布尔类型:一个true,结果为true对于其他类型:前者为true取后者,前者为false取后者