1-1基本数据类型:number,string,boolean
typeof 操作符去判断一个数据的类型
// 基本数据类型 number string booleanvar a = 10; //numbervar str = "hello world"; //stringvar b = true; //booleanconsole.log(typeof a); // numberconsole.log(typeof b); // stringconsole.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) // 10var b = 20; // 局部变量console.log(b); //20}show();console.log(b) // 报错 b is not defined
