基本数据类型/值类型
数字 字符串 布尔 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) 数字 然后再去计算