JS中的原始数据类型:
number:数字类型(整数和小数)
string:字符串类型(一般都是用单引号或双引号括起来) “11”
boolean:布尔类型(值只有两个,true(真1),false(假0))
null:空类型,值只有一个:null。一个对象指向为空了,此时可以赋值为null
undefined:未定义,值只有一个:undefined。
1.变量声明了,但没有赋值,结果是undefined
2.函数没有明确返回值,如果接收了,结果也是undefined
3.如果一个变量的结果是undefined和一个数字进行计算,结果是NaN(不是一个数字,也没有意义)
object:对象
获取变量的数据类型typeof
type的使用语法:
typeof 变量名
typeof(变量名)
Number类型
var num1 = 10; //十进制
var num2 = 010; //八进制
var num3 = 0x10; //十六进制
数字类型的范围
数字的最大值获取:MAX-VALUE
数字的最小值获取:MIN-VALUE
不要用小数验证小数
var x = 0.1;
var y = 0.2;
var sum = x + y;
console.log(sum == 0.3); //false
不要用NaN验证NaN
NaN和NaN不相等
var num;
console.log(num+10 == NaN); //false
判断结果不是一个数字可以使用isNaN(变量名)
var num; //变量声明了但没赋值,结果是undefined
console.log(isNaN(num + 10)); //isNaN---->结果是非数字(NaN)吗? 非数字(true),数字(false)。true
String字符串
转移符
\b 退格(光标往前移动)
\f 走纸换页(现在不常用)
\n 换行
\r 回车
\t 横向跳格(Tab)
’ 单引号
" 双引号
\反斜杠
var str1 = “10”;
var str2 = 5;
console.log(st1 + str2); //字符串“105”
console.log(str1 - str2); //数字“5”
console.lg(str1 * str2); //数字“50”
undefined
声明变量没有赋值
null
表示一个空,如果变量的值想为null,必须手动设置
原始数据类型:number,string,boolean,null,undefined,object
基本类型(简单类型,值类型):number,string,boolean
复杂类型(引用类型):object
空类型:null,undefined
基本类型的值在栈上
复杂类型的对象在堆上,地址(引用)在栈上
值类型之间传递的是值
引用类型之间传递的是引用(地址)