Javascript数据类型之间的转换

Javascript的数据类型包括基本数据类型和引用数据类型

基本数据类型

基本数据类型包括:字符串(String)、数值型(Number)、布尔(Boolean)、Null、未定义(Undefined)等。
1、字符串(String):字符串型是JavaScript中用来表示文本的数据类型,通常是由单引号或是双引号括起来的。
2、数值型(Number):最基本的数值字面量格式是十进制整数:var num = 10;
    除了以十进制表示外,整数还可以通过八进制或十六进制的字面值来表示:
    注意:虽然数值可以用八进制或十六进制来表示,但在进行算术计算时,所有以八进制和十六进制表示的数值都将转换成十进制数值。
    
    数值类型还包括有:
        (1)、浮点数值:所谓浮点数值,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。例:var num = 1.1;
        (2)、NaN:即非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况。
            NaN的特点:1.任何涉及NaN的操作,结果都为NaN 2.NaN与任何值都不相等,包括NaN本身。
3、布尔型(Boolean):布尔类型的字面值只有两个,true和false,可以使用Boolean()函数将一个非布尔类型转换为布尔类型。
4、.null:null是一个特殊的数据类型,其所代表的意思是“空”。需要注意,这个空并不代表是0或空字符串。null代表没有值,不是一个有效的数字、字符串、也不是数组、对象和函数,什么数据类型都不是。
5、.undefined:undefined也是一个特殊的数据类型,只有定义了一个变量但没有为该变量赋值,使用了一个并未定义的变量、或者是使用了一个不存在的对象的属性时,JavaScript会返回undefined。
null与undefined的区别:
Undefined 类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。
null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。
null不占空间  undefined在内存中占空间 但没有赋值

引用数据类型

引用数据类型包括:对象(Object)、数组(Array)、函数(Function)等。
1.对象:对象其实就是一些数据的集合,这些数据可以是字符串型、数字型和布尔型,也可以是复合型。
2.数组:数组与对象一样,也是一些数据的集合,这些数据也可以是字符串型、数字型、布尔型、或者是复合型。与对象不同,数组中的数据并没有命名,不能通过名字来引用该数据。在数组中,为每个数据都编了一个号(从0开始),为数组的索引下标。
3、函数:函数是一段可执行的JavaScript代码,在JavaScript中,函数可以带有0个或多个参数,也可以返回一个值或不返回值。

数据类型之间的转换

一·其他类型转数值型(Number):

1、字符串(string)转数值型(number) 
    (1): 数字字符直接转;
    (2):空字符以及纯空格字符转为 0
    (3):其他字符 NaN 
2、布尔型(boolean)转数值型(number)
     (1):true ------> 1    
     (2):false ------> 0
3、如果数组和对象直接运算,先转 字符串 再转其他类型,最后再运算。

二·其他类型转字符串(String):

String(123)-------->'123'
String(true)------->'true'
String(false)------>'false'
String(undefined)-->'undefined'
String(null)------->'null'
String([])--------->''
String([1,2,3])---->'1,2,3'
String({})--------->'[object object]'
String({name:"aaa"})--->'[object object]'

三·其他类型转布尔型(Boolean):

转为false的只有以下六种情况:
Boolean(false)---------->false
Boolean(0)-------------->false
Boolean('')------------->false
Boolean(undefined)------->false
Boolean(null)------------>false
Boolean(NaN)------------->false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值