博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js的数据类型及类型转换
阅读量:7261 次
发布时间:2019-06-29

本文共 1462 字,大约阅读时间需要 4 分钟。

Js中的数据类型一共有六种,即numberstringbooleanunderfinenullobject

通常,我们判断变量的数据类型会用到typeof()方法。

 

数据的转换分为显式类型转换和隐式类型转换,我们经常用到的是将变量转换成字符串或数字。

 一:显式类型转换

1.转换成字符串时:

toString()

1 var str= abc;2 alert(str.toString());

 

2.转换成数字时:

(1)parseInt() 转换成整数,parseFloat()转换成浮点数。例:

1 var test = parseInt(“blue”); //returns NaN2 3 var test = parseInt(“1234blue”); //returns 12344 5 var test = parseInt(“22.5”); //returns 226 7 var test = parseFloat(“1234blue”); //returns 12348 9 var test = parseFloat(“22.5”); //returns 22.5

 

(2)Number() ;

例:Number("678")的结果为678

 

3.转换为布尔型:

Boolean() ;

例:Boolean("aaa")的结果为true

 

  二:隐式类型转换:

1.把数字转为字符串:

num+'':

1 var num = 1.23456;2 alert(typeof (num+'')); //string

 

2.字符串转换成数字:

(1)- * / % 都可以让string隐式转换成number.)例:

1 var str='14.7';2 alert(str*1+2); //16.7

 

(2)++ -- 变成数字

 

3.转换为布尔型:   ! 取反把右边的数据类型转成布尔值。

 

三:有关数据转换方法的其他测试示例如下:

例  句 结  果
parseInt('1234') 1234
parseInt('1234.00') 1234
parseInt('1234abc') 1234
parseInt('abc1234') undefined(转换失败)
parseFloat('1234.123') 1234.123
parseFloat('1234.123a') 1234.123
parseFloat('a1234.123') NaN
Number('1234.123') 1234.123
Number('1234.123aa') NaN
String(eval('12+10')) 22
Boolean('0'),Boolean('567'),Boolean(567) true
Boolean(null),Boolean(false),Boolean(0),Boolean(''),Boolean() false
this.toString() [object]
(typeof(this)).toString() object
eval('12+34') 46
eval('12+34')+'' 46
eval('12+34')*1.0 46
typeof(eval('12+34')*1.0) number
typeof(eval('12+34')+'') string

转载于:https://www.cnblogs.com/miaoxiaojiao/p/7527662.html

你可能感兴趣的文章
mac电脑使用,开发环境配置指南
查看>>
Docker 安装Hadoop HDFS命令行操作
查看>>
第五章:模型
查看>>
SQLSERVER记录登录用户的登录时间
查看>>
通过 Spring RestTemplate 调用带请求体的 Delete 方法(Delete With Request Body)
查看>>
Oracle 执行计划说明
查看>>
go - 复合类型 array, slice, map
查看>>
Android 仿PhotoShop调色板应用(三) 主体界面绘制
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]5.1.10
查看>>
iOS:UIPageViewController翻页控制器控件详细介绍
查看>>
【环境配置】配置ndk
查看>>
习题----第六章 图(转)
查看>>
FDMB 增删改删 查 分页 封装
查看>>
linux添加ssh用户
查看>>
Android应用中菜单(Menu)的位置显示问题
查看>>
plsql 连接oralce数据库,报ora 12557 tns 协议适配器不可加载错误
查看>>
性能瓶颈分析方法
查看>>
new的三种形态
查看>>
比较全面的MySQL优化参考
查看>>
DDIA
查看>>