js数据类型

数据类型
8bit(位)=1byte(字节)
1024byte = 1kb(千字节)
1024kb = 1MB(兆字节)
1024MB = 1GB
1024GB = 1TB

1、什么是数据类型
保存在内存中的数据的类型,数据类型决定了数据在内存中占据多大的空间
2、数据类型分类
1、基本数据类型
1、number类型
数字类型:可以表示32位(即4字节)的整数,也可以表示64位(即8字节)的浮点数(小数)

整数:
十进制:逢10进1
八进制:逢8进1
以0作为开始的数字都是八进制数字
var num = 010;
十六进制:逢16进1
0-9,A-F
以0x作为开始的数字都是十六进制
小数:
使用小数点记录数据:12.34
使用指数记录数据:3.14e10
2、string类型
字符串类型:可以表示一系列的文本字符数据
由Unicode字符、数字、标点符号组成

查看字符的Unicode编码
字符.charCodeAt();

字符 “张”,在内存中的存储形式 :0101111100100000

要求:字符串使用过程中,必须用""或’'引起来
var num1 = 1000; //数字
var num2 = 1000;
num+num2 : 2000
var str1 = “1000”;//字符串
var str2 = “1000”;
str1+str2 : 10001000

转义字符:
\n : 换行
\r : 回车(非换行,接收指令)
\t : 制表符
’ : ’
" : "
\ :
3、boolean类型
布尔类型:来表示结果的真或假,肯定或否定
该类型仅有两个值:
true 表示真(肯定)
false 表示假(否定)

	ex:
					var isBig = true;
					var isSmall = false;

在实际运算中,true可以当成1做运算,false可以当成0做运算
4、undefined
语义:访问的数据不存在
产生undefined的场合:
1、声明变量未赋值
2、访问的对象的属性不存在
数据类型转换
1、弱类型
由数据来决定数据类型
var num;//undefined
num=12;//number
num=“你好”;//string
num=false;//boolean

强数据类型:由数据类型来决定数据

1 、typeof() 函数
作用:获取指定数据的数据类型
语法:
typeof(变量) 或者 typeof 变量;
使用:
var result = typeof(变量);
2、隐式转换
不同类型的数据在计算过程中会自动进行转换
特点:
任何一种数据类型的数据,再与string做“+”运算时,都会转换成 string,再做连接
NaN : Not a Number , 不是一个数字

函数:isNaN(数据)
作用:判断数据是否为 非数字类型(只判断数值,与类型无关) ,如果是非数字,返回true,是数字返回false

3、强制转换(显示转换)
由JS提供的一组转换函数来完成数据类型的转换
1、toString()
转换成字符串,任一数据类型的数据均可转换为string类型
语法:数据(变量).toString()
2、parseInt(数据)
将数据转换为number类型(整数)
碰到第一个非整数字符,则停止转换
如果无法转换时,转换的结果为NaN
3、parseFloat(数据)
将数据转换为number类型(小数)
碰到第一个非小数点或数字字符,则停止换换
4、Number(数据)
将一个数据解析为number类型
注意:如果数据中包含非法字符,则返回NaN

Number("25") : 25
			Number("25.5") : 25.5
			Number("25.5abc") : NaN

实例:

<script type="text/javascript">
 
        var date=new Date();
 
        var day=date.getDay();
 
        var weekly=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"]
 
        document.write("today is "+weekly[day]+"<br>");
 
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值