JavaScript编程基础-数据类型-02

1、数据类型分类

  • 原始数据类型
  • 引用数据类型

2、元素数据类型

数值型number

定义:数值型的数据包括浮点型和整形数据,js基础中数值型没有分类太详细

数据进制:二进制、八进制、十进制、十六进制

  • 二进制:是计算机底层的数据进制,程序中没有指定的使用方法
  • 八进制:表示以0开头,例如012表示十进制10
  • 十进制:日常生活中使用的计数方式
  • 十六进制:常用来表示颜色代码,以0x开头,数据有0~9,a,b,c,d,e,f十六个字符表示,例如0xffffff;

浮点型:浮点型计数方法中一般配合科学计数法表示 例如:3.14    314e-2

字符串型string

定义:在程序中字符床的简单表现形式是直接使用引号给圈起来就表示该字符是一个字符串,引号不区分单引号或者双引号。

特殊情况-转义字符:字符串的组成可以是由所有符号或者数字或者字母组成,但是有特殊形况,那就是转义字符。如:\n \r  \t \\ \' \" \v \f .......:

常用的转义字符

  • \n             表示换行
  • \v             表示垂直制表符
  • \f              换页符
  • \r              回车符
  • \t              制表符    

注意: 使用数字与字符串做加法运算的时候,系统会将数字转换为字符串让后+变成了字符串拼接操作,也就是结果还是一个字符串,且不满足数字运算结果。

布尔型boolean

:true/false

未定义型undefined

:undefined

注意:声明了变量未赋值为undefined,表示一个空的变量。但是并不是null。undefined表示的变量表示未进行初始化的变量,可以认为是再内存占了一个空间但是未存储任何值。如果查询一个变量或者一个属性值的类型出现undefined,则表示不存在,没有任何返回值

空null

:null

介绍:属于对象型数据,但是很特殊,常配合引用数据类型使用

注意尽管nullundefined都表示值的空缺,但也有相同点,比如再布尔值的转换中都表示假值,两者都不包含热河的属性以及方法。大致可以说undefined是系统级出乎意料的类似错误的值的空缺,null表示的是程序级的正常的或者意料之中的空缺

3、引用数据类型

引用数据类型:引用数据类型比如说对象,数组等,一般指的就是对象数据;null是js的关键字,表示一个特殊的值,用来描述控制。使用typeof()来查看类型显示的是object,也就是说可以认为是一个特殊的对象值。

4、数据转换

强制转换

定义:强制转化是使用数据类型的包装类对数据进行转换

常用转换方法

  • 转换成字符串:toString()将数值或者布尔型转换为字符串
  • 转换为整数:parseInt(),解析出一个字符串或者number的整数部分,没有则是NaN 表示not a number。parseInt()通常是将字符串或者小数转整形
  • 转换为浮点数:parseFloat(),解析出字符串的浮点数部分,没有就是NaN,主要用于将字符串转换为浮点型
  • 转换为NumberNumber(),将字符串string转换为Number,包含非法字符就是NaN
#实例
parseFloat('aa3.12544qqq6')		NaN
				
Number('35515.3')				35515.3
				
Number('35515.3s')				NaN
				
parseFloat('3.12544qqq6')		3.12544

3.14.toString()					'3.14'

隐式转换

定义:运算过程中自动发生的数据类型转换如声明变量时不需要指定数据类型,会按照赋值数据自动转换;变量先后赋值不同数据类型数据,自动转换对应的数据类型

  • 数字+布尔值:true转换为1false转换为0
  • 数字+字符串:数字转换为字符串,进行拼接操作
  • 字符串+布尔:布尔值转换为字符串true或者false
  • 布尔值+布尔:转换为01

注意:所有的隐式转换都是自动的调用了函数Number,转换不成功会返回not a Number NaN,但是类型还是number

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值