基本的数据类型
有六种简单的数据类型:undefined、Null、Boolean、Number、String和符号
用typeof操作符查看变量类型
1、数字
//123456
Number()将某值转化为数字类型
parseInt()将某值转化为数字,不成功则是NaN
pareFloat()将某只转化为浮点数,不成功则NaN
NaN(not a number)不是数字
Infinity无穷大
str = '123456abcdefg';
console.log(Number(str));//NaN
console,log(parseInt(str));//123456
console.log(parseFloat(str));//123456
2、字符串
//“123456”
将别的类型转化为字符串toString()
var a = '123456';
a.length;
//用来去掉字符串里面的空格
a.trim();
a.trimLeft();
a.trimaRight();
//返回第n个字符
a.charAt(n);
//拼接字符串
var b = '123';
a.concat(b);
3、布尔类型
//ture和false
Boolean()转化为boolean类型的时候,如果变量不为空、undefined、null、NaN、0就转化为true,否则转化为false
4、对象
通过new操作符对对象类型进行创建
let person = new Object();
person.name = 'yang';
person.age = 20;
let one = {name:'alex',age:20};
5、undefined
用var或let声明之后,没有给变量初始化,就相当于给变量赋值undefined的值(为了区别未初始化变量和空对象指针),永远不要把变量值设置成undefined
let a;
console.log(a == undefined);//true
console.lpg(b);//报错
但typeof的时候声明和未声明的变量都会返回undefined值,给变量声明的时候要初始化,区别声明和未声明
let a;
console.log(typeof(a));//undefined
console.log(typeof(b));//undefined
6、Null
null表示一个空对象指针,给typeof传一个null会返回一个object,与undefined不同可以将变量值设置为null,当一个变量要保存object,但现在没有对象可保存的时候可以用null来填充
let a = null;
console.log(typeof(a));//object
由于undefined是由null派生出来的,定义表面上相等所以(值是相等的但类型不相等):
console.log(null == undefined);//ture
console.log(null === undefined);//false
console.log(typeof(undefined));//undefined