js数据类型及类型转换

JavaScript 数据类型
在 JavaScript 中有 6 种不同的数据类型:
a:String 字符型
只要用引号“”引起的都是字符型
例:var a="Tienray";
b:number 数值型
数值型包括正整型,整型,浮点型,以及进制和科学计数法等
例:var x=30.00;
c:布尔值:
布尔只能有两个值:true 或 false。
例:var x=true
d:Undefined 和 Null
Undefined 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量。
JavaScript 类型转换
强制转换
typeof 关键词:使用 typeof 操作符来查看 JavaScript 变量的数据类型。

typeof "Tienray"                 // 返回 string
typeof 1                         // 返回 number
typeof NaN                       // 返回 number
typeof false                     // 返回 boolean      
typeof x                    // 返回 undefined (如果 x 没有声明)
typeof null                   // 返回 object

注意:
NaN 的数据类型是 number
未定义变量的数据类型为 undefined
null 的数据类型是 object
强制转换为字符串
String() 可以将数字转换为字符串,该方式可用于任何类型的数字,字母,变量,表达式。

String(x)         // 将变量 x 转换为字符串并返回
String(123)       // 将数字 123 转换为字符串并返回
String(1+2+3)  // 将数字表达式转换为字符串并返回

强制转换为数值
Number() 可以将字符串转换为数字。

Number("1")    // 返回 1
Number("")        // 返回 0
Number("123")   // 返回 NaN

强制转换为整数
parseInt()
parseInt() 函数可解析一个字符串,并返回一个整数。

parseInt("1");			//返回 1
parseInt("1",2);		//返回 12 (1+2)

强制转换为整数
parseFloat()
和parseInt类似,只不过可以将结果保留小数。
undefined和null
强制转换结果都是NaN
布尔值强制转换
“”, 0 ,false,undefined,null ,NaN,强转结果都是false,除此之外都是true
隐式转换
当数据类型不相同时做数据运算就会自动将两端的数据转换为相同类型后运算,这就是隐式转换。
隐式转换尊从string(),number(),boolean()

    console.log(1 + true);      //2
    console.log(1 + "true");        //"1true"
    console.log(1 + undefined);     //NaN
    console.log(1 + null);      //1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值