##Javascript数据类型
#####五种基本数据类型:
######Number数值类型
(整数和浮点数(小数))(八进制、十六进制)八进制:0-7 例如:034十六进制:0-9 A-F(10-15) 例如:0x4F3A十进制:0-9 例如:45
######String字符串类型
单引号、双引号转义字符:\” :转义双引号\’:转义单引号$:转义$符号\n:换行回车 在字符串换行的时候 源代码可以看到,console位置可以看到<br/ > 在标签中换行 页面中可以看到\r:回车 一般搭配\n\t:tab键 制表符
######Boolean布尔类型
true(真) false(假)当进行逻辑判断时,一般会得到Boolean值,同样Boolean值也可以用作判断条件。
######Undefined未定义类型
获取DOM元素的时候 报错 没有正确的获取到DOM元素发生在事件前面的元素box.onclick =function(){};在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined
######Null类型(对象类型)
空字符串 “”当进行逻辑判断时,一般会得到Boolean值,同样Boolean值也可以用作判断条件。
#####1种复杂(引用)类型
Object 对象类型
function 函数类型
Array 数组类型
####Null类型和Undefind类型以及空字符串之间的区别
null表示“没有对象”,即该处不应该有值。
undefined表示“缺少值”,就是此处应该有一个值,但是还没有定义。
空字符串表示有内存中的一个区域,但是区域中只有一个空字符的位置
因此,可以把undefined看作是空的变量,而null看作是空的对象。
####Object类型
window DOM元素的老大 窗体对象
构造函数创建的对象 new Object(原型)
json形式的对象 json(轻量级的数据交换格式)客户端和服务端之间进行交互的时候例如:obj = {“name“:“ujiuye“}
####Array类型
Array数组类型:存储数据的容器,可以存储任意类型(基本类型5个和复杂(引用)类型1个)的数据,可以存储任意多个(无上限)。
####Function类型
函数function:存储一段代码块,在需要的时候调用
函数声明:function 函数名(){ }
函数调用:函数名()
##数据类型之间的转换
####强制转换为Number类型
1、Number(要转换的值):
①只能转换boolean,纯数字字符串、空字符
②如果数字字符串以0开头或者数字前面很多0,则自动忽略
③只要字符串中包含字母或者字母开头都无法转换
④空字符被转换成0
⑤八进制数字转换时
⑥十六进制数字转换时,仍然按照十六进制转换后结果输出
2、parseInt(要转换的值):
从左往右进行转换,遇到不能转换的字符或字符的结尾结束转换。转换成整型,舍弃小数部分,与小数点后是否大于5无关。
3、parseFloat(要转换的值):
保留小数部分
4、isNaN():
判断值是否是数字,返回布尔值,不是数字:false,是:true
####强制转换为String类型
1、String:
String(转换的值)
2、toString:
转换的值.toString()
数组也可以转换成字符串
3、num.toString(number):
可以将数值,转换成对应进制的数字字符串
可选。规定表示数字的基数
若省略该参数,则使用基数 10。
但是要注意,如果该参数是10 以外的其他值
则 ECMAScript 标准允许实现返回任意值。
2 - 数字以二进制值显示
8 - 数字以八进制值显示
16 - 数字以十六进制值显示
####隐式转换
我们进行比较操作或者加减乘除四则运算操作时,会触发javascript的隐式类型转换机制;其中字符串和其他数据类型进行加法运算时,’+‘将变成拼接符,把其他数据类型转换成字符串。
注:
①数字和数字字符串之间比较,会自动将字符串String转换成Number
②数字字符串可以做递增/递减功能
数字字符串和数字字符串之间比较,比较的是ASCII编码,且是一个字符一个字符比较