JavaScript系列从入门到精通系列第六篇:JavaScript中其他进制数字以及其他的数据类型强制转换为Boolean数据类型

文章目录

一:各种进制数字

1:表示十进制

2:表示16进制

3:表示8进制

4:表示二进制数字

二:其他进制字符穿转数字

三:其他数据类型强制转换为Boolean

1:Number转Boolean

2:字符串转Boolean

3:Null和Undefined转Boolean

4:Object转Boolean


一:各种进制数字

在我们JS当中如何表达一些其他进制呢?

1:表示十进制

javascript 复制代码
var a = 123;
console.log(a);// 123

2:表示16进制

16进制必须使用0x开头

javascript 复制代码
//在JS中如果需要博士16进制数字,需要0X开头;
a = 0x10;//0x开头的数字一定是16进制的数字。但是输出的时候都会转成10进制输出
console.log(a);// 16

a = 0xff;
console.log(a);//225

3:表示8进制

8进制必须使用0开头

javascript 复制代码
var a = 070;//8进制必须使用0开头;
console.log(a);//56

4:表示二进制数字

2进制使用0b开头,但是不是所有的浏览器都支持。

javascript 复制代码
var a = 070;//8进制必须使用0开头;
console.log(a);//56

二:其他进制字符穿转数字

javascript 复制代码
var a = "070";
a = parseInt(a);

使用parseInt函数的话,有的浏览器把a当成8进制,有的当成10进制。如何统一呢?

javascript 复制代码
var a = "070";
a = parseInt(a,10);

这个类似于Java中重载的方法。

三:其他数据类型强制转换为Boolean

1:Number转Boolean

javascript 复制代码
var a = 123;
console.log(typeOf a);
console.log(a);

a = Boolean(a);//true;

Number:正数、负数、0、Infinity、Nan这几种当中。0和NaN是false,其他都是true

2:字符串转Boolean

字符串转Boolean,只有""是false其他都是true

3:Null和Undefined转Boolean

Null和Undefined使用Boolean函数转的都是false。

4:Object转Boolean

对象也会转化为true

相关推荐
code2cat8 分钟前
Java工具篇之Gradle:用任务图组织构建与交付
java·开发语言·单元测试·gradle
北京中科新远科技13 分钟前
高速交换机端口预算怎么做?下行、上联、拆分和冗余计算框架
开发语言·php
工控丫丫35 分钟前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
xiaoye-duck1 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
AI源码1 小时前
基于 Python 的短视频用户行为分析系统
开发语言·python
旖旎夜光2 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
揽星河..2 小时前
【C语言】结构体
c语言·开发语言
2601_966949652 小时前
如何封装 qd.klines.batch(),让批量 K 线查询函数在多个策略中复用?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
Dream-Y.ocean3 小时前
鸿蒙PC平台星图遥感适配实战:基于 Electron 壳方案的纯 JavaScript 遥感图像处理引擎开发
javascript·electron·harmonyos
神仙别闹4 小时前
基于Python实现英词语自动对齐系统
开发语言·python