运算符优先级/模板字符串/类型转换

news/2025/3/15 21:52:58/

1. 运算符优先级

优先级顺序
1()
2++  --  !
3先 * / % 后 + -
4> >= < <=
5==  != === !==
6先&& 后 ||
7=

2. 模板字符串``中输入变量

模板字符串中可换行,变量放在${}中

3. 数据转换

为什么需要转换?

使用表单,prompt 获取过来的数据默认是字符串类型,此时就不能直接进行加法运算

3.1 显式转换

手动写代码告诉系统转成什么类型(数据类型很明确,程序员主导)

类型主要转换成数字型、字符串型、布尔型

显示转换为数字型

①Number(“1”)最常用的方式

以数字开头的字符串,如果只保留数字,就可以使用 ②parseInt(数据)、③parseFloat(数据) 

        // var num1 = prompt("请输入第一个数");// var num2 = prompt("请输入第二个数");// alert(num1+num2);console.log(typeof Number("1"))  //numberconsole.log(Number("abc"));  //NaNconsole.log(Number(true));  //1console.log(Number(false));  //0console.log(Number(null));  //0console.log(Number(undefined)); //NaNconsole.log("-----------");// 把以数字开头的字符串  如果只保留数字  就可以使用parseInt  parseFloatconsole.log(parseInt("100px"));//100console.log(parseInt("100.5px"));//100// parseFloat 保留小数console.log(parseFloat("100.5px")); //100.5/* 数据类型转换有两种:1.显式转换  2.隐式转换显式转换:自己手动写代码告诉系统转成什么类型(数据类型很明确,程序员主导)Number("1")类型转换主要转换为 数字型  字符串型  布尔型转换为数字型  Number("1")最常用的方式  parseInt(数据)  parseFloat(数据) 固定使用场景*/

显示转换为字符型

①String(数据) 返回字符串类型

②变量.toString(进制)

    /* 转换为字符型String(数据)  返回字符串类型变量.toString(进制)转换为布尔型Boolean(数据)*/// 开发中提倡使用console.log(typeof String(1))console.log(String(true))  //"true"//变量.toString()var num = 10console.log(typeof num.toString())  //string--console.log(num.toString(10))   //10console.log(num.toString(8))  //12/* 转换为布尔类型 Boolean()有6种情况为false    : false  0 '' null  undefined NaN 其余的为true*/
console.log(Boolean(false))  //false
console.log(Boolean(0));//false
console.log(Boolean(1)) //true
console.log(Boolean(''));//false
console.log(Boolean(null)) //false
console.log(Boolean(undefined)) //false
console.log(Boolean(NaN)) //false

显示转换为布尔型

有6种情况为 false:false,0,'', null,undefined,NaN

其余的为 true

3.2 隐式转换

某些运算被执行时,系统内部自动将数据类型进行转换

        /* 某些运算符被执行时,系统内部自动将数据类型进行转换, ---隐式转换1.转换为数字型算术运算符  - *  /  %  比较运算符 >  ==+ 作为正号 可以把字符串转换成数字型2.转换为字符串型+ 号字符串拼接3.转换为布尔型!  逻辑非*/console.log(3=='3')console.log(8- '4');console.log('1999'* '2');console.log(3>'1')console.log(+'123')console.log(typeof +'123')// var num1 = + prompt("请输入一个数");// var num2 = + prompt("请输入一个数");// alert(num1 + num2)console.log("-----------------")console.log('hello'+12)console.log('' + 12);  //'12'console.log("-----------------")console.log(!true)  //falseconsole.log(!0) //trueconsole.log(!'')  //trueconsole.log(!null) //trueconsole.log(!undefined);//trueconsole.log(!NaN) //trueconsole.log(!false) //trueconsole.log(!'hello')  //false

1. 转换为数字型

    算术运算符:- * / %,比较运算符:> ==

    + 作为正号 可以把字符串转换成数字型

let num = +propt('请输入一个数')

2. 转换为字符串型

    + 号字符串拼接

'hello' + 12
'' + 12

3. 转换为布尔型

    ! 逻辑非


http://www.ppmy.cn/news/425968.html

相关文章

C语言之指针详解(8)

目录 本章重点 1. 字符指针 2. 数组指针 3. 指针数组 4. 数组传参和指针传参 5. 函数指针 6. 函数指针数组 7. 指向函数指针数组的指针 8. 回调函数 9. 指针和数组面试题的解析 指针和数组笔试题解析 #include<stdio.h> int main() {//一维数组int a[] { 1,2,…

Docker容器---Harbor私有仓库部署与管理

Harbor私有仓库部署与管理 一、Harbor概述二、Harbor特性三、Harbor构成四、Harbor构建Docker私有仓库1、部署docker-compos2、下载或上传 Harbor 安装程序3、启动Harbor4、查看Harbor启动镜像5、浏览器访问创建一个新项目6、通过127.0.0.1来登录和推送镜像7、在客户端上传镜像…

Docker容器之harbor私有仓库部署与管理

目录 引言 一、Harbor概述 二、Harbor特性 三、Harbor的构成 四、Harbor构建Docker私有仓库 1、环境配置 2、案例需求 3、部署Harbor服务 4、物理机访问server IP 5、添加项目并填写项目名称 6、通过127.0.0.1来登陆和推送镜像 7、其他客户端上传镜像到Harbor …

Docker harbor私有仓库部署与管理

Docker harbor私有仓库部署与管理 Docker harbor私有仓库部署与管理一、Docker 私有仓库1、下载registry镜像2、修改配置文件/etc/docker/daemon.json &#xff0c;添加私有仓库配置&#xff0c;修改完后重启docker3、创建私有仓库容器4、推送镜像到私有仓库中5、查看当前仓库的…

电力系统潮流计算牛顿法

&#xff08;二&#xff09;牛顿迭代法 一元函数&#xff1a;设非线性函数 f ( x ) 0 f\left( x \right) 0 f(x)0 &#xff0c;对它做泰勒展开&#xff1a; f ( x ( 0 ) Δ x ( 0 ) ) f ( x ( 0 ) ) f ′ ( x ( 0 ) ) Δ x ( 0 ) ⋯ 0 ⇒ f ( x ( 0 ) ) f ′ ( x ( 0 )…

如何通过GPS结合UWB技术实现车载监控精准定位?

目前由青犀视频团队研发的TSINGSEE车载监控平台采用移动视频监控技术、4G/5G无线通信传输技术、大容量数据存储技术、GPS/UWB车辆定位追踪技术、混合联网传输技术、GIS可视化操作技术&#xff0c;形成一套针对所有管辖车辆进行精确监控的综合监管平台&#xff0c;为车辆指挥调度…

GPS北斗定位模块应用于车辆

定位导航&#xff0c;这个功能无论是否有车&#xff0c;大家应该都使用过&#xff0c;用来指路查找商店之类的&#xff0c;车辆安装GPS北斗卫星定位模块使用最多的功能就是导航&#xff0c;查找路线了&#xff0c;这其实不过是定位模块诸多功能中的一项&#xff0c;只是由于导航…

汽车定位追踪器有什么功能,汽车GPS有什么作用

你知道吗&#xff1f;不管是租车公司也好&#xff0c;物流公司也好&#xff0c;车贷公司也好&#xff0c;它们掌握的汽车动态都是通过gps定位器实现的。就一个小小的gps定位器&#xff0c;实时掌握你汽车的动态&#xff0c;不管是停止状态还是运行状态&#xff0c;通过手机APP都…