(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,NaN
2其他类型转数字类型的时候,就拿这三种结果区推断,会是哪一个
(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取后者