1-1基本数据类型:number,string,boolean
typeof 操作符去判断一个数据的类型
// 基本数据类型 number string boolean
var a = 10; //number
var str = "hello world"; //string
var b = true; //boolean
console.log(typeof a); // number
console.log(typeof b); // string
console.log(typeof c); // boolean
1-2 引用数据类型:Array,Function,Object
1-2-1 数组Array
数组 array [] typeof 不能识别数组,使用 Array.isArray 来判断
//定义数组
var arr=[1,2,3];
//输出数组长度
console.log(arr.length);
//使用typeof识别---错误方法
console.log(typeod(arr)); //Object
//使用Array.isArray识别--正确方法
console.log(Array.isArray(arr));
注:数组下标从0开始,下标越界后输出undefined
*Json对象
//1.声明Json
//{key:value}
//在js中key的引号可以省略
var wang={
"name":"wang",
"sex":"男"
}
var obj={
name:"wang",
age:18
}
//2.读取属性值
console.log(wang.name);
//3.给对象添加属性
wang.skill="javascript";
console.log(zheng);
*json-array结合
var obj = [{name:"wyb",age:18},{name:"lqy",age:18}]
console.log(obj)
1-2-2 函数function
//函数封装一段特定功能代码
function go(){
console.log("hello world")
}
//调用
go();
//函数的参数是局部变量
function show(x){
console.log(x)
}
show(3);
//arguments类似于数组一样
function name(){
console.log(arguments)
}
name(1,2,3,4,5);
1-2-3 对象Object
var dog = new Object()
dog.color = "red" //可以任意添加参数和值
dog.eat = function(){
console.log('我爱吃骨头')
}
dog.eat;
console.log(dog)
//或者
var dog = {}
dog.color = "red" //可以任意添加参数和值
dog.eat = function(){
console.log('我爱吃骨头')
}
dog.eat;
console.log(dog)
//创建构造函数
<script>
function User(name,age){
this.name = name;
this.age = age;
}
var user = new User('Cherry',22);
console.log(user)
</script>
1-3 全局变量和局部变量
// 函数里面使用var 定义的变量(包含函数的变量) --局部变量
// 函数外面声明的变量 --全局变量
var a = 10; // 全局变量
function show(){
console.log(a) // 10
var b = 20; // 局部变量
console.log(b); //20
}
show();
console.log(b) // 报错 b is not defined