js数据类型间的互相转换
1.其他数据类型转换为number
有 3 个函数可以把非数值转换为数值:Number() 、 parseInt() 和 parseFloat() 。第一个函数, 即转型函数 Number() 可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值。日常使用中,parseInt)()比较的常用,
而在 ECMAScript 5 JavaScript 引擎中, parseInt() 已经不具有解析八进制值的能力,因此前导的零会 被认为无效,从而将这个值当成 "70" ,结果就得到十进制的 70。在 ECMAScript 5 中,即使是在非严格 模式下也会如此。
为了消除在使用 parseInt() 函数时可能导致的上述困惑,可以为这个函数提供第二个参数:转换 时使用的基数(即多少进制)。如果知道要解析的值是十六进制格式的字符串,那么指定基数 16 作为第 二个参数,可以保证得到正确的结果
parseInt()与parseFloat()的区别:
1.parseInt()会忽略非数字字符,parseFloat()除对第一个小数点有效, 也会忽略非数字字符
2.它们都会忽略前导0;
3.parseInt()不解析8进制,parseFloat()只解析10进制
Boolean:true和false 分别转换为1和0;
number:简单的传入和返回
null:0
undefined:NaN
string:1.若单纯为数字,转换为10进制数字(忽略前导0);例:"123"转为123,"011"转为11
2.如果为有效浮点数,则转换为对应的浮点数值,例:"1.5"转换为1.5
3.如果为有效16进制格式,转换为同等的10进制数,例:'0xf'转化为15
4.如果为空字符串,转换为0,例:''转为0, 5.如果是除上述之外的字符,转换为NaN,例:
Object:如果是对象,则调用对象的 valueOf() 方法,然后依照前面的规则转换返回的值。如果转换 的结果是 NaN ,则调用对象的 toString() 方法,然后再次依照前面的规则转换返回的字符 串值。不过一般都是转换为NaN,如果想要转换为所需要的数字,可以修改valueOf()和toString()方法
2.其他数据类型转换为字符串
要把一个值转换为一个字符串可以使用toString() 方法
number:例:1转换为'1',
Boolean:例:true转换为'true',false转换为'false'
null:报错,没有此方法
undefined:报错,没有此方法
string:返回一个字符串副本
Object:返回 "[object Object]"
3.其他数据类型转换为布尔值
数据类型 | 转换为true值 | 转换为false值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | ""空字符串 |
Number | 任何非零数值(包括无穷大) | 0和NaN |
Object | 任何对象 | |
Undefined | 不适用 | undfined |
null | 不适用 | null |
6个falsey:false,""空字符串,null,undefined, 0和NaN
4.由于Undefined和Null,Object的特殊性,所以转换类型没有意义,没有转换方法。
5.参考资料
javascript高级程序设计(第三版)
6.未完待续……
转载于:https://juejin.im/post/5c9247f7f265da60cd2b5634
js数据类型间的互相转换相关推荐
- java int 64 转换_Java中数据类型及其之间的转换
Java中数据类型及其之间的转换 Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bi ...
- html js 添加数据类型,js数据类型判断和转换
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 无论笔试还是面试,总会问到数据类型和隐式转换.今天彻底整理一下这块的知识,希望对大家有帮助. 看到下面的题,是不是 ...
- js拼接字符串时数据类型的隐式转换
数据类型的隐式转换:字符串类型string>数值类型number>布尔类型boolean数字+字符串:数字需要转成字符串 数字+布尔值:布尔值需要转成数字(true转成1,false转成0 ...
- js数据类型 方法 函数
Js数据类型具体分析 1. 基础类型: string number boolean null undefined 2. 引用类型: object ==> jso ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- JS数据类型lianxi
JS数据类型lianxi 如何进制转换 <!DOCTYPE html> <html><head><meta charset="UTF-8" ...
- JS的类型转换,强制转换和隐式转换
JS的类型转换 1.强制转换 通过String(),Number(),Boolean()函数强制转换 var str=123;var str1='123';console.log(typeof str ...
- javaScript:js数据类型,模板字符串,函数
一.js数据类型 基本数据类型(值类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined). 引用数据类型(对象类型):对象(Obj ...
- JAVA线程间的状态转换
线程间的状态转换: 1. 新建(new):新创建了一个线程对象. 2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法.该状态的线程位于可运 ...
最新文章
- 时隔一个月,社区团购平台“邻邻壹”再获千万美金 Pre-A 轮融资
- VS2010/VS 2013 删除空行
- java环境变量(win10 java8)
- stm32 标准库一些比较容易犯的错误
- 解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
- 3d button - where is OS type and version detected
- 在c语言中char型数据在内存中的储存形式为什么
- Solidworks如何在零件表面贴图
- jq为a标签绑定的onclick事件在移动端不响应
- mysqldump: Got error: 145 解决方案
- 电力系统负荷预测基于神经网络模型
- FFmpeg WAV文件转换
- 函数c语言如何传参数,C语言函数参数传递规律
- 救济金发放_通过专门的视频游戏提供癌症救济
- 2020年度CSDN博客之星评选——【Mr.郑先生_】感谢各位朋友的支持与陪伴!
- 支付宝SOFA架构:降低业务系统复杂度
- Arduino使用火焰传感器
- 【Golang】对接百度翻译API-golang版本sdk代码
- 耳机四根线的图解_type c数据线拆解及接线图文详解
- 动力环境监控系统(动环监控功能特点)
热门文章
- oracle 快速备份表数据
- 页面滚动动态加载数据,页面下拉自动加载内容
- 关于DELLR710/R910(rhel5.3-5.5) Broadcom netxtreme 5709网卡间歇性的停止接收数据包的问题解决方案...
- Apache2.2中文手册
- CentOS7编译安装MySQL5.7之后安装mysql-devel出错解决方案
- Callable、Future和FutureTask
- 转-Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
- Loadrunner检查点使用总结
- XMPP文件传输协议笔记
- [架构设计]反向(或者后向)插件系统设计