JavaScript基础知识17——这些隐式类型转换你知道吗?

哈喽,大家好,我是雷工。

今天学习JavaScript时看到隐式类型转换,以下为学习笔记。

1、隐式类型转换场景

隐式类型转换发生在各种运算中,像算数运算,比较运算,等等。

true可以隐式转化为数字1;

false可以隐式转换为数字0;
示例

javascript 复制代码
console.log(1==true);//结果为true;
console.log(0==false);//结果为true;

2、逆向强制转换

▶ 1可以通过强制类型转换为true;

▶ 0可以通过强制类型转换为false;

Boolean(值):强制的将当前值转化为布尔值。
示例

javascript 复制代码
console.log(Boolean(0));//结果为:false;
console.log(Boolean(1));//结果为:true;

3、特殊的值

可以转换为false的值:0,空字符串,null,undefined,都可以强制转换为false;

可以转换为true的值:除了上述可以强制转换为false的值,其他的都可以强制转换为true;

示例:

javascript 复制代码
console.log(Boolean(0));//结果为false;
console.log(Boolean(''));//结果为false;
console.log(Boolean(null));//结果为false;
console.log(Boolean(undefined));//结果为false;
console.log(Boolean(1234));//结果为true;
console.log(Boolean('雷工笔记'));//结果为true;
相关推荐
CodeByV1 分钟前
【C++】C++11:右值引用和移动语义
开发语言·c++
一水鉴天6 分钟前
整体设计 全面梳理复盘 之37 元级自动化引擎三体项目(Designer/Master/Transformer)划分确定 + 自用规划工具(增强版)
开发语言·算法·transformer·公共逻辑
Jonathan Star13 分钟前
基于 **Three.js** 开发的 3D 炮弹发射特效系统
javascript·数码相机·3d
自学互联网20 分钟前
python爬虫入门案例day05:Pexels
开发语言·爬虫·python
Heo24 分钟前
原型理解从入门到精通
前端·javascript·后端
头发还没掉光光25 分钟前
C/C++类型转换
c语言·开发语言·c++
Heo28 分钟前
通用会话控制方案
前端·javascript·后端
Heo32 分钟前
跨域问题解决方案汇总
前端·javascript·后端
馨谙32 分钟前
RHEL 存储堆栈完全解析:从硬件到应用的存储管理指南
服务器·开发语言·php
shmily麻瓜小菜鸡38 分钟前
Element Plus 的 <el-table> 怎么点击请求后端接口 tableData 进行排序而不是网络断开之后还可以自己排序
前端·javascript·vue.js