01-运算符
1.逻辑运算符
逻辑运算符:逻辑与 &&(一假则假) 逻辑或 ||(一真则真) 逻辑非 ! (取反)
作用:在js里面需要同时判断多个条件时使用
返回值:布尔类型
2.运算符优先级
!> && > ||
目标:掌握运算符的优先级,能够判断代码的执行顺序 以后有多个运算符参与运算时,添加小括号作区分
let n = 2000
// console.log(n % 4 === 0 && n % 100 !== 0 || n % 400 === 0);
console.log((n % 4 === 0) && (n % 100 !== 0) || (n % 400 === 0));//true
// true && false || true
02-数据类型转换
1.数据类型转换介绍
①数据类型转换是什么意思?
不同数据进行相互转换
②数据类型转换分为2种
显示转换(程序员自己使用js提供的语法进行转换)
隐式转换(通过运算符的特点,让系统内部自己去默认帮你进行转换)
2.显示转换之数字类型
1.其他类型转数字类型 语法:Number(其他数据类型)
注意点:
1.Number只能转换纯数字的字符串,非纯数字字符串转换结果是NaN
2.布尔类型转数字,true为1 false为0
3.null转数字类型是0 undefined转数字类型是NaN
2.其他类型转数字类型为整数
语法:parseInt(数据)
注意点:数据要以数字开头保留整数,非数字开头结果是NaN
3.其他类型转数字类型为小数
语法: parseFloat(数据)
注意点:数据要以数字开头保留小数,非数字结果是NaN
3.显示转换之字符串类型
1.其他类型转字符串类型 语法:String(数据)
2.其他数据类型转指定进制字符串
(进制是计算机能够识别的编码格式,分2,8,10,16进制,字符串在电脑中的存储是以进制的形式存储)
语法:变量.toString(进制)
注意点:undefined和null这2个特殊的值,没有toString方法不能使用这个方法,会报错
总结:转字符串只需要记下来String()实际开发中使用最多,toString()作为了解即可
4.显示转换之布尔类型
布尔类型显示转换 语法:Boolean(数据)
5.隐式转换
隐式转换:通过运算符实现系统内部自动转换
1 除了 + 以外的算术运算符 比如 - * / % (数字类型) 和比较运算符++ -- 等都会把数据转成数字类型
2 +当正号使用的时候,会把数字型字符串转换为数字型
3.+号两边只要有一个是字符串,都会把另外一个转成字符串类型
- 逻辑非! 转隐式换为布尔类型(取反之后的结果)
总结:实际开发尽量使用显示转换,隐式转换慎用
6.null和undefined的区别
undefined未定义型
应用场景:定义了变量没有赋值则为undefined
null空类型 具体的值,但是这个值为null
应用场景:当我们以后不确定要给变量赋值为何种数据类型时可以赋值null进行占位
null和undefined的相同点和不同点(面试题):
相同点 : (1)值相同 (2)转布尔类型都是false
不同点: (1)类型不同 (2)转数字类型值不相同
综合案例:ATM存取款一体机