基本类型:
// number  数值 整数和小数
// string  字符串 (字符)"" ''
// bool  true/false
// null  没有
// undefined  
var a=null;
console.log(typeof a)

 

复杂类型:
// object: 正则、数值对象 字面量(json对象)
// function 方法
// json xml
// 序列化 反序列化
//JSON.stringify(序列化)
//JSON.parse(反序列化)
字面量:
方法1:
var stu ={
id:10001,
name:"张三"
}
console.log(stu.id);
方法2:
var stu = JSON.parse('{"id":10001,"name":"张三"}')
console.log(stu.id);
 
 
var a =10;
{
    console.log(a);
    a = 20;
}
 
// + - * /  %加 减 乘 除 取
 
var a =1*"4";
console.log(a);

 

var a =(0.1*10+0.2*10)/10
console.log(a==0.3);//0.1+0.2的问题:要把每一个数值小数先变整数(0.1*10+0.2*10)然后再/10

 

// + 涉及字符串问题
 
=   ==   === 的不同:
// =(赋值) ==(看值) ===(类型和值)
console.log(a=2);
console.log(a=="2");
console.log(a==="2");
// parseInt 转化(取整) 81.5取整=81
// parseFloat
// inNaN NOt a number

var a = parseInt("8a6.55");//转化a前面的(8)a后面的舍掉(a6.55)
console.log(a)
var a = parseInt("86.99"+0.5);//四舍五入根据0.5来进行
console.log(a)

//函数
function sum(a,b){
    return a+b;
}//含参有返回值
var a = sum(3,4);
console.log(a)

function sum(a){
    console.log(arguments)//arguments参数数组 是一个伪数组 可以当数组使用因为有个下标
    console.log(a)
    // ...
    return 1;
}
var a = sum(3,4,5,6,7,8);
console.log(a)// 取a后面的值

 
var a = sum(3,4,5,6,9);
console.log(a)


//数组:
var arr=new Array();
arr[0] =0;
arr[1] =1;
arr[2] =2;
console.log(arr)

var arr=[1,"2",3,function(){}]
console.log(arr)

// arr.shift()头部减一个
// arr.unshift()头部加一个
// arr.push()尾部追加
// arr.pop()尾部删除

var arr = [1,2,3,5,6]
// var res = arr. pop()
// console.log(arr,res)
// 第一个参数:开始位置  第二个参数:删除个数  ...添加数据
arr .splice(2,1,8)//2后面   删除一个   添加8
console.log(arr)