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;
相关推荐
mantou1323 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
默_笙3 小时前
🍕 一个主编、三个工种、两本手册:搭一支 AI 调研队
前端·javascript
code2cat3 小时前
Java进阶篇之AtomicMarkableReference:引用还在,标记已经改变
java·开发语言·cas·并发编程·逻辑删除
CappuccinoRose4 小时前
FormData数据处理
开发语言·前端·javascript·表单数据
Zguigo4 小时前
【CUDA8】第一个CUDA C++ Kernel --vector add
java·开发语言·c++
-Marks-4 小时前
【C++编程】STL容器(二)--- vector底层模拟实现(常用接口实现 | 扩容机制 | 深浅拷贝 | 迭代器失效)
开发语言·c++·vector·内存管理·迭代器失效·vector底层模拟实现
飘尘4 小时前
SVG和Canvas,前端里的两支“画笔”,用的时候怎么选择?
前端·javascript·面试
Shadow(⊙o⊙)4 小时前
C++11并发支持库
开发语言·c++
一技安身4 小时前
【java】JDK8 + JDK17 绿色解压共存方案-全程不修改任何系统环境变量
java·开发语言
hudd6685 小时前
JavaEE 初阶 - 多线程(初阶)
java·开发语言·java-ee