JS中的数据类型

189 阅读2分钟

基本数据类型/值类型

数字 字符串 布尔 null undefined

基本数据类型/值类型存储在栈内存中;提供代码运行环境的

引用数据类型

函数 对象 数组 正则 Date...

引用数据类型一般存储在 堆内存中

数字

Nmuber()把其他数据类型转换成 数字类型

number:转化类型的规律从左向右查看,只要碰到非数字结果就是NaN

parseInt ()过滤出整数

parseInt:从左向右查看,只要碰到非数字即停止转换,若第一个字符就是非数字,结果就是NaN

parseFloat()浮点型

规律类似parseInt;区别在于对小数点的处理;

字符串

字符串就是被引号包含的部分;单引号; 双引号; 反引号(es6)

*注:1.双引号之间不能有双引号

2.单引号之间不能有单引号

3.如果双引号之间必须放双引号可以用反斜杠在这里代表转义的意思

Boolean 布尔类型

Boolean() 把其他数据类型 转化成布尔类型 返回值为false跟true

0 NaN '' null undefined 只有这五个值转成布尔结果是false 其他的全是true

!是用来取反的;先用Boolean 转成布尔类型 然后再去取反===>隐式转化

!!相当于使用了一次Boolean();

字符串拼接

1.连接符拼接

var a='hello';
var b='world';
var c=a+' '+b;  c的返回值用a代表的字符去拼上一个空格 再去拼上b代表的字符

2.反引号拼接(es6)

var a='hello';
var b='world';
var c=`${a} abc ${b}` c的返回值为a代表的字符去拼上一个空格一个abc再去拼上b代表的字符

四则运算

+- * / % (取余)

+:只要+号一边儿出现字符串;那么结果就是字符串拼接

-* / % 先把符号两边儿的内容转成(Number) 数字 然后再去计算