目录
引言
这一章节主要讲解的是ES6数值之间二进制、八进制、十进制、十六进制之间的转换
一、进制的表示
二进制用 0b表示
八进制用 0o表示
十六进制用 0x表示
其中十进制没有特殊的表示
注:进制中的表示不分大小写,开头是数字0而不是字母o。
二、基本语法
1、直接输出进制
console.log(0b11)这里的意思是将二进制的11转换为十进制的3。
console.log(0o11)将八进制的11转换为十进制的9。
console.log(0x11)将十六进制的11转换为十进制的17
控制台效果
2、parseInt()函数的用法
2.1parseInt()的概念
parseInt()
是 JavaScript 中的内置函数,用于将字符串解析为整数。这个函数接受两个参数:第一个参数是要转换的字符串,第二个参数是要转换的基数,基数可以是 2-36 之间的整数,代表要解析的数字的基数。
2.2parseInt()的基本语法
注:
string:必需。要被解析的字符串。
radix:可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基数来解析。如果它以 “0x” 或者 “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
2.3parseInt()函数可以解析进制
parseInt()
函数可以解析各种进制的数字,包括二进制、八进制和十六进制
console.log(parseInt('111',2));第一个参数为需要转换的值,第二个参数为需要转换的进制(2,8,10,16)
控制台效果
3、Number函数的用法
3.1Number()的概念
Number()函数用于将给定的参数转换为数字,它可以接受一个或多个参数,并尝试将它们转换为数字。
3.2Number()函数转换十进制
控制台效果
3.3Number()字符串转换为数字
控制台效果
3.4Number()布尔值转换数字
控制台效果
3.5Number()对象转为数字
控制台效果
注:如果无法将给定的参数转换为数字,Number()
函数将返回NaN
(Not a Number)。此外,对于一些特殊的字符或符号,例如空格、标点符号等,Number()
函数也会尝试进行转换,但结果可能不是预期的值。
4、 toString()函数的用法
4.1toString()函数的概念
toString()
方法是一个内置的函数
4.2toString()函数使用
将十进制转换为二、八、十六(进制)
控制台效果