资讯专栏INFORMATION COLUMN

JS类型转换以及进制转换

zhouzhou / 370人阅读

摘要:空非非空除了纯这种或第一种方式转换报错,第二种正常用第一种方式转换前最好初始化一个变量,优势在于可返回指定进制形式的字符串,如下空进制之间的转换二进制八进制十六进制转为十进制十进制转为其他进制

To Boolean: Boolean(value)

Undefined--------------false
Null----------------------false
Number:0,-0,NaN----false
空string-----------------false

Number:非 0,NaN--true
String:非空-------true

To number: Number(value)

Undefined-------------NaN
Null----------------------0

Boolean false---------0
Boolean true----------1

string""----------0
String(除了纯123这种)---NaN

To string: value.toString()或String(value)

Undefined,null-------第一种方式转换报错,第二种正常

用第一种方式转换前最好初始化一个变量,v.toString()
Value.toString(radix)优势在于可返回指定进制形式的字符串,如下
var a=123;a.toString(2)
"1111011"


True,false-------------"true""false"

NaN--------------------"NaN"
0,-0--------------------"0"
Number.POSITIVE_INFINITY------------"Infinity"
Number.NEGATIVE_INFINITY----------"-Infinity"

To Object:

Boolean--------------Boolean  {[[PrimiriveValue]]:..}
String-----------------String {0:..,1:..,2:…,length:3,[[PrimiriveValue]]:..}
Number--------------Number  {[[PrimiriveValue]]:..}

Undefined,null------{}空Object

Number进制之间的转换:

二进制、八进制、十六进制…转为十进制:parseInt(value,radix)  parseInt("111",2)

十进制转为其他进制:value.toString(radix)

parseInt("ff",16).toString(2)
"11111111"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81265.html

相关文章

  • JavaScript随笔记(一)基础概念以及变量类型

    摘要:类型类型只有一个值,也就是在使用关键声明一个变量而未对其进行初始化时,这个变量的值就是。其他的转换方法自动四舍五入,接受一个参数,表示返回值的小数位数。以指数表示法返回字符串。 一.JavaScript中的基础概念 1.defer属性 一般我们在引用外部js文件的时候往往是将引用文件的位置放在标签当中,比如那么在标签中引入多个js文件时,浏览器会按照引入顺序加载执行这些引入的js文...

    KevinYan 评论0 收藏0
  • JS进阶】你真的掌握变量和类型了吗

    摘要:本文从底层原理到实际应用详细介绍了中的变量和类型相关知识。内存空间又被分为两种,栈内存与堆内存。一个值能作为对象属性的标识符这是该数据类型仅有的目的。 导读 变量和类型是学习JavaScript最先接触到的东西,但是往往看起来最简单的东西往往还隐藏着很多你不了解、或者容易犯错的知识,比如下面几个问题: JavaScript中的变量在内存中的具体存储形式是什么? 0.1+0.2为什...

    fuyi501 评论0 收藏0
  • JS. ES5重点笔记】数据类型

    摘要:是最特殊的类型,表示没有意义的数,例如。十六进制数八进制数十进制数十六进制数对于部分情况,和存在分歧。例如,表示希腊字符关于字符串的转换,其实核心就是函数,如果是数字型,还可以添加参数,使之变为二进制八进制十进制十六进制数。 虽然目前已经算是ES6的时代,然是ES5的尾巴仍在众多框架中出现,JS我虽然通过视频等方式学习,曾经做过项目,但是仍对部分细节和原理不了解,通过阅读这本书,希望能...

    Yu_Huang 评论0 收藏0
  • JS】关于JS的一些知识点(JS基础,纯记录)

    摘要:如何让根据拆箱转换,以及的隐式转换,可以如下写为什么计算机中所有的数据都是以二进制存储的,所以在计算机计算时要把数据先转换成二进制进行计算,然后把计算结果转换成十进制。会存在精度丢失问题和的二进制都是以无线循环的小数的二进制的二进制 本想着记笔记里,但是笔记里没有分类,还是以文章的形式,当个人总结吧,这一篇就当作JS基础篇的记录吧,有修改的和新增的持续更新~ 关于JS的一些小技巧 1:...

    SwordFly 评论0 收藏0
  • JavaScript高程三----(基础一)

    摘要:大小写的不同分别表示不同的变量。本质由一组无序的名值对组成的。字符串中第一个小数点有效,第二个无效,后面的字符串会被忽略。注意双引号开头,必须以双引号结尾,单引号也是如此转义字符表示非打印字符或具有其他用途的字符。 JavaScript高级程序设计(第3版)读书笔记 1.区分大小写: 变量、函数名和操作符都要区分大小写。大小写的不同分别表示不同的变量。 2.标识符: 变量、函数、属性...

    cppowboy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<