逻辑运算符,显示转换和隐式转换用法

270 阅读3分钟

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.布尔类型转数字,true1 false0

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(数据)

注意点:其他类型转布尔类型除了(0,false,,null,undefined,NaN)转布尔类型<br>都是false,其他任何的值转布尔类型全部都是true\color{blue}{注意点:其他类型转布尔类型除了(0,false,'',null,undefined,NaN)转布尔类型<br>都是false, 其他任何的值转布尔类型全部都是true}

5.隐式转换

隐式转换:通过运算符实现系统内部自动转换

1 除了 + 以外的算术运算符 比如 - * / % (数字类型) 和比较运算符++ -- 等都会把数据转成数字类型

2 +当正号使用的时候,会把数字型字符串转换为数字型

3.+号两边只要有一个是字符串,都会把另外一个转成字符串类型

  1. 逻辑非! 转隐式换为布尔类型(取反之后的结果)

总结:实际开发尽量使用显示转换,隐式转换慎用

6.null和undefined的区别

undefined未定义型

应用场景:定义了变量没有赋值则为undefined

null空类型 具体的值,但是这个值为null

应用场景:当我们以后不确定要给变量赋值为何种数据类型时可以赋值null进行占位

null和undefined的相同点和不同点(面试题):

相同点 : (1)值相同 (2)转布尔类型都是false

不同点: (1)类型不同 (2)转数字类型值不相同

综合案例:ATM存取款一体机

Snipaste_2023-05-13_23-36-41.png