javascript中的数据类型

ECMAScript 中有 5 种简单的数据类型,分别是
Undefined 未定义类型
Null 无值类型
Boolean ture或false
Number 数字
String 字符串类型
还有一种 复杂的结构类型Object,Object本质上是由一组无序的名值对组成的 仅仅着六种数据类型就足够了
typeof字符
对一个值使用typeof操作符可能返回下列某个字符串。
undefined 如果这个值未定义
boolean 如果这个值是bool值
string 如果这个值是string
number 如果这个值是数值
object 如果这个值是对象或null
function 如果这个值是函数
常见的返回值类型

alert(typeof 1); // 返回字符串"number" 
alert(typeof "1"); // 返回字符串"string" 
alert(typeof true); // 返回字符串"boolean" 
alert(typeof {}); // 返回字符串"object" 
alert(typeof []); // 返回字符串"object " 
alert(typeof function(){}); // 返回字符串"function" 
alert(typeof null); // 返回字符串"object" 
alert(typeof undefined); // 返回字符串"undefined"
alert(typeof NaN); // 返回字符串"number"

Undefined类型
只有一个值,即特殊的Undefined,在使用var定义变量的时候,没有初始化的时候就是Undefined
null 只有一个值的数据类型 就是null 表示一个空对象指针,
boolean:只有两个字面值,就是ture和false,着两个值与数字值不是一回事,因此ture不一定等于1,而false也不一定等于0
注意:boolean类型的字面值的true和false是区分大小写的
number:数值,不分类型的,没有C++中的int float之类的区分
NAN:非数值是一个特殊的值,这个数值用于表示一个本来要反悔数值的操作数并未返回数值的情况
数值转换:
JavaScript是一种动态类型语言,变量是没有类型的,可以随时赋予任意值。但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型。大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换
强制转换主要指使用Number、String和Boolean三个构造函数,手动将各种类型的值,转换成数字、字符串或者布尔值
number()函数 :制转换成数值
使用Number函数,可以将任意类型的值转化成数字

原始类型值的转换规则
1.数值:转换后还是原来的值。
2.字符串:如果可以被解析为数值,则转换为相应的数值,否则得到NaN。空字符串转为03.布尔值:true转成1false转成04.undefined:转成NaN5.null:转成0
Number("324") // 324
Number("324abc") // NaN
Number("") // 0
Number(false) // 0
Number(undefined) // NaN
Number(null) // 0

String函数:强制转换成字符串
使用String函数,可以将任意类型的值转化成字符串。规则如下:

原始类型值的转换规则
1.数值:转为相应的字符串。
2.字符串:转换后还是原来的值。
3.布尔值:true转为“true”,false转为“false”。
4.undefined:转为“undefined”。
5.null:转为“null”。
String(123) // "123"
String("abc") // "abc"
String(true) // "true"
String(undefined) // "undefined"
String(null) // "null"

Boolean函数:强制转换成布尔值
使用Boolean函数,可以将任意类型的变量转为布尔值。

原始类型值的转换方法
以下六个值的转化结果为false,其他的值全部为trueundefined
null
-0
+0
NaN
’‘(空字符串)
Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean(NaN) // false
Boolean('') // false
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值