分类
- number:数字类型(整数和小数)
- String:字符串类型(值一般是用单引号或者双引号括起来)”34”
- boolean:布尔类型(值只有两个,true(真=1)false(假=0))
- null:空类型,值只有一个:null,一个对象指向为空了,此时可以赋值为null
undefined:未定义,值只有一个:undefined,变量声明了,没有赋值,结果是undefined;函数没有明确返回值,如果接收了,结果也是undefined。如果一个变量的结果是undefined和一个数字进行计算,结果为:NaN(not an number)不是一个数字,也没有意义
var num;
console.log(num);//此时结果为undefined
-
如何获取这个变量的数据类型是什么
typeof的语法
typeof 变量名——-typeof(变量名)都可以获取这个变量的数据类型是什么
var num = 10;
var str = "小黑";
var flg = true;
var nll = null;
var undef;
var obj = new Object();
//是使用typeof 获取变量的数据类型
console.log(typeof num);//number
console.log(typeof str);//String
console.log(typeof flg);boolean
console.log(typeof nll);//不是null,当一个变量值为null时,存储的还是Object对象
console.log(typeof undef);//undefined
console.log(typeof obj);//object
Number
数字类型:Number类型
- 无论是小数还是整数都是数字类型
- 不要用小数验证小数
- 不要用NaN判断是不是NaN,应该使用isNaN(变量或者值);
//数字类型有范围:最大值和最小值
console.log(Number.MAX_VALUE);//数字最大值
console.log(Numben.MIN_VALUE);//数字最小值
//不要拿小数验证小数
var x=0.1;
var y=0.2;
var sum=x+y;
console.log(sum==0.3);//结果为false,sum不等于0.3
String
字符串的长度用length获取var str="kjdasldjhasldja;lkdjwiaoj i";
console.log(str.length);