1-1基本数据类型:number,string,boolean

typeof 操作符去判断一个数据的类型

  1. // 基本数据类型 number string boolean
  2. var a = 10; //number
  3. var str = "hello world"; //string
  4. var b = true; //boolean
  5. console.log(typeof a); // number
  6. console.log(typeof b); // string
  7. console.log(typeof c); // boolean

1-2 引用数据类型:Array,Function,Object

1-2-1 数组Array

数组 array [] typeof 不能识别数组,使用 Array.isArray 来判断

  1. //定义数组
  2. var arr=[1,2,3];
  3. //输出数组长度
  4. console.log(arr.length);
  5. //使用typeof识别---错误方法
  6. console.log(typeod(arr)); //Object
  7. //使用Array.isArray识别--正确方法
  8. console.log(Array.isArray(arr));

注:数组下标从0开始,下标越界后输出undefined

*Json对象

  1. //1.声明Json
  2. //{key:value}
  3. //在js中key的引号可以省略
  4. var wang={
  5. "name":"wang",
  6. "sex":"男"
  7. }
  8. var obj={
  9. name:"wang",
  10. age:18
  11. }
  12. //2.读取属性值
  13. console.log(wang.name);
  14. //3.给对象添加属性
  15. wang.skill="javascript";
  16. console.log(zheng);

*json-array结合

  1. var obj = [{name:"wyb",age:18},{name:"lqy",age:18}]
  2. console.log(obj)

1-2-2 函数function

  1. //函数封装一段特定功能代码
  2. function go(){
  3. console.log("hello world")
  4. }
  5. //调用
  6. go();
  7. //函数的参数是局部变量
  8. function show(x){
  9. console.log(x)
  10. }
  11. show(3);
  12. //arguments类似于数组一样
  13. function name(){
  14. console.log(arguments)
  15. }
  16. name(1,2,3,4,5);

1-2-3 对象Object

  1. var dog = new Object()
  2. dog.color = "red" //可以任意添加参数和值
  3. dog.eat = function(){
  4. console.log('我爱吃骨头')
  5. }
  6. dog.eat;
  7. console.log(dog)
  8. //或者
  9. var dog = {}
  10. dog.color = "red" //可以任意添加参数和值
  11. dog.eat = function(){
  12. console.log('我爱吃骨头')
  13. }
  14. dog.eat;
  15. console.log(dog)
  1. //创建构造函数
  2. <script>
  3. function User(name,age){
  4. this.name = name;
  5. this.age = age;
  6. }
  7. var user = new User('Cherry',22);
  8. console.log(user)
  9. </script>

1-3 全局变量和局部变量

  1. // 函数里面使用var 定义的变量(包含函数的变量) --局部变量
  2. // 函数外面声明的变量 --全局变量
  3. var a = 10; // 全局变量
  4. function show(){
  5. console.log(a) // 10
  6. var b = 20; // 局部变量
  7. console.log(b); //20
  8. }
  9. show();
  10. console.log(b) // 报错 b is not defined