JavaScript中数据类型转换总结


Posted in Javascript onDecember 25, 2016

在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。

1, 显式数据类型转换

a:转数字:

1)Number转换:

代码:

var a = “123”;

a = Number(a);

注意:

a) 如果转换的内容本身就是一个数值类型的字符串,那么将来在转换的时候会返回自己。

b) 如果转换的内容本身不是一个数值类型的字符串,那么在转换的时候结果是NaN.

c) 如果要转换的内容是空的字符串,那以转换的结果是0.

d) 如果是其它的字符,那么将来在转换的时候结果是NaN.

2parseInt():

代码:

var a = “123”; a = parseInt(a);

a) 忽略字符串前面的空格,直至找到第一个非空字符,还会将数字后面的非数字的字符串去掉。

b) 如果第一个字符不是数字符号或者负号,返回NaN

c) 会将小数取整。(向下取整)

3parseFloat();//浮点数(小数)

与parseInt一样,唯一区别是parseFloat可以保留小数。

b.转字符串

可以将其它的数据类型转成字符串。

1)String():

代码:

var a = 123;

a = String(a);

2toString()的方法来进行转换(包装类)。

代码:

var a = 123; a = a.toString();

undefined,null不能用toString。

c.转boolean类型:

可以将其它类型转为boolean值:

Boolean():

代码:

var a =”true”; a = Boolean(a);

注意:在进行boolean转换的时候所有的内容在转换以后结果都是true,除了:false、""(空字符串)、0、NaN、undefined

2,隐式转换

a) 转number:

var a = “123”;

a = +a;

加减乘除以及最余都可以让字符串隐式转换成number.

b) 转string:

var a = 123;

a = a + “”;

c) 转boolean:

var a = 123;

a = !!a;

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript Array.remove() 数组删除
Aug 06 Javascript
jquery.ui.draggable中文文档
Nov 24 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 Javascript
详解Layer弹出层样式
Aug 21 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
js判断在哪个浏览器打开项目的方法
Jan 21 Javascript
javascript实现用户点击数量统计
Dec 25 #Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 #Javascript
js实现图片切换(动画版)
Dec 25 #Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 #Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
Dec 25 #Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 #Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 #Javascript
You might like
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php中namespace use用法实例分析
2016/01/22 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
深入了解JavaScript 私有化
2019/05/30 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
python的中异常处理机制
2018/08/30 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
STP的判定过程
2012/10/01 面试题
红旗渠导游词
2015/02/09 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android