02基本语法js
基本类型:
// 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)