1、数据类型
两大类
一、基本数据类型 number string boolean null undefined
1,Number (数值)
// 1. typeof(变量):检测变量类型。
var a=10;
console.log(typeof(a)); //操作台输出number
//2. 8进制 0开头,没超过8的数
var b=011;
//3. 十六进制 0x开头,就是16进制:1~9 a~f
var c=0xa;
//4. NaN (not a number)不是一个数
//5. 小数相加由偏差,不要用小数做判断
console.log(0.1+0.2); //输出 0.3000000004
2,String(字符串)
//string 写在引号里面的 都是string
var str = ''; //空字符串
console.log(typeof str) ;
var x = '1234567890qwetyuiopasdgjklzxcvbnm,.';
console.log(typeof x) ;
//获取到字符串的长度 字符串.length
console.log(x.length)
// 相同的变量名称 后面的会覆盖前面的
//charAt() 获取字符串中其中一位字符,从零开始
console.log(x.charAt(3))<==>console.log(x[3])
4,boolean(布尔类型 true false)一般用在条件判断
非0为真,非空为假, 0为假,其他数字为真,空字符为假,其他为真
console.log(10>20); //false
console.log(20>10); //true
5,null 空 ; undefined 变量没有初始化值空缺。
null:Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到“object”,所以可以认为它是一个特殊的对象值。
undefined:Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined。
var no=null;
console.log(typeof no) ; //空 typeof检测为 object
//undefined 未定义的
var a;
console.log(a); // undefined
//一般情况下 如果你的代码里出现 null 或者是 undefined 说明你的代码是有问题的
var b = 'asd';
console.log(b) // asd
二、引用数据类型(复合,复杂) Object 函数function 数组array
1,Object
对象类型object:具体的东西都可以看作对象(从页面当中获取的所有元素都是对象类型)
var obj={
name:"张三",age:18,city:"北京"};
console.log(obj.name); //输出 张三
console.log(obj['name']); //输出张三
console.log(typeof obj); //object
2,函数function
//function
// function(){} 匿名函数
// function fun(){} 命名函数
function fun(){
console.log(typeof fun)
}
// 调用函数 调用几次 执行几次
fun()
3,数组array
// array 数组
// var arr = [];
console.log(typeof arr) //object
var arr1 = new Array(); // 通过new关键字
console.log(arr1)
var arr = [1,"数组",true,{
"name":"ujiuye"},[