1-0 起步
1.注释
//单行注释
/**/多行注释
2.什么是标示符
变量,函数,属性的名字,或者函数的参数。
标示符的命名规则:
a.由字母,数字,下划线(_)或美元符号($)组成
b.不能以数字开头
c.不能使用关键字,保留字作为标示符
d.不能包含算术运算符,或特殊字符(#,etc)
1-1 Javascript声明一个变量
ECMAScript的变量是松散类型
松散类型:可以用来保存任何类型的数据
什么是变量? 从字面上看,变量是可变的量;
从编程角度讲,JavaScript变量是存储数据值的容器。
如何使用:声明 赋值 取值
//var a;使用var关键字进行声明
//= 使用等于号进取赋值
a.变量可以先声明,再赋值
b.也可以声明的同时赋值
//变量 就是一个容器,存储数据值
var a = 10;
var b;
console.log(b) //声明一个变量不赋值,会输出undefined
1-2 数据类型
number,string,boolean
var 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-1
console.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);
}