数据类型
Number
数值类型(整数/小数)String
字符串(字符串一般都是单引号与双引号进行定义的)Boolean
布尔类型[ 2个值 真为true(1) 假为false(0)]Null
空(空类型只有一个值null)Undefined
未定义(没有给变量赋初始值是为undefined)Object
对象 new一个
typeof (指定变量名或值) 获取数据类型
数值类型
//十进制 0 - 9
var num = 9;
console.log(num+9);//18
console.log(typeof(num+9));//Number
var num1;
console.log(num1+num);//NaN
console.log(typeof(num1+num));//Number
//最大值
console.log(Number.MAX_VALUE);
//最小值
console.log(Number.MIN_VALUE);
//小数
var shu1= 0.1;
var shu2 = 0.2;
var shu3 = shu1+shu2;
console.log(shu3);
NaN不是一个数字
isNaN 判断是否是数字
true 不是一个数字
false 是一个数字
字符串类型
//定义字符串
var a = '1';
alert(a);//1
var str = '22'+a;
alert(str);//221
var str1 = '33';
var str2 = '66';
alert(str1+str2);//3366
alert(typeof(str1+str2));//string
var s = "33+66";
console.log(s);//99 3366 33+66
console.log(typeof(s));//string
var a = "李二狗";
var b = "李狗蛋";
var c = "王二麻子";
alert(a+'和'+'李四'+b+'打了'+c);//+ 连接符 起连接作用
布尔类型
//声明一个变量名为bool 并且赋值类型为布尔类型
var bool = true;
console.log(bool);//true
console.log(typeof(bool));//boolean
var bool1 = 1;
console.log(bool1);//1
类型转换
- 自动转换(隐性) 在运算过程中自己发生转变
- 布尔类型转为数值类型
var bool = false;//0
var num = 1;//1
console.log(bool+num);//0+1=1
- 数值类型转为字符串类型
var str = '34';//string
var num = 12;//number
console.log(typeof(str+num));//string
- 强制转换(显性)
- Number()将其他类型转换为数值类型
console.log(Number('10'));//10
不识别字母 - parseInt()将其他类型转换为整数
console.log(parseInt(3.14));//3
不识别字母之后,e后加数字除外 - parseFloat()将其他类型转换为小数
console.log(parseInt(3.14));//3.14
不识别字母之后,e后加数字除外 - Boolean()将其他类型转为布尔类型
console.log(Boolean(bool));//true
- String()将其他类型转换为字符串类型
var num=12; console.log(typeof(num));//number console.log(String(num));//true // console.log(typeof(String(num)));//String