es5--javascript-ecmascript7es1es6
1-1 Javascript声明一个变量
//变量 就是一个容器,存储数据值var a = 10;var b;console.log(b) //声明一个变量不赋值,会输出undefined
1-2 数据类型
number,string,booleanvar num = 10;var str = "hello world";var b = true;//typeof console.log(typeof num); //number
1-3 声明提前
/* 声明提前 js在执行代码的时候,会将所有使用var声明的变量,放置在作用域的顶层集中创建, 赋值会留在原地*/console.log(a); //undefined var a=10; var b=20;
//执行流程var a,b;console.log(a);a = 10;b = 20;
1-4 复杂数据类型
1-4-1 Array
var arr = ["html","css","javascript"]
//length属性获取数组的长度console.log(arr.length);
//数组的下标0开始的console.log(arr[0]);//arr.length-1console.log(arr[arr.length-1]);
//typeof arr--> object//Array.isArray(arr) true
1-4-2 JSON对象
// 声明JSON对象 // {key:value} {键:值} //在js中key的引号可以省略 var cheng = { "name":"cheng", "sex":"男", "age":18 } var obj = { name:"zhang", sex:"女" } // 2.读取Json对象的值 console.log(cheng.name) // 3.给对象添加属性 cheng.skill = "javascript" console.log(cheng)
1-4-3 函数
// function封装一段特定功能的代码块
//1.定义一段函数function go(){ console.log("hello world");}
go()
//函数的参数// x,就是函数的参数 // 函数的参数是局部变量function show(x){ console.log(x)}console.log(x);show(3);
1-5 全局变量和局部变量
// 在函数里面使用var定义的变量(包含函数的参数)--局部变量// 函数外面声明的变量--全局变量
var a = 10;function show(){ console.log(a); var b = 20; console.log(b);}show();console.log(b);
1-6 for
for(var i=0;i<3;i++){ console.log(i);}