批改状态:合格
老师批语:
java script简称为js,是一种基于事件驱动的异步单线程的脚本语言,通过事件循环来完成。
js的常用数据类型有二种:
1:原始类型:string(字符串),boolean(布尔),数值(number),undefind(不明确),null(空),symbol,值传递。
例如:
let a = 100;let b = "100";let c;let d = true;let e = false;console.log(typeof(a));//numberconsole.log(typeof(b));//stringconsole.log(typeof(c));//undefinedconsole.log(typeof(d),typeof(e));//boolean boolean
原始类型都是值传递的,比如:
let f = 100;let g = f;console.log(g);//100f = 200;console.log(g);//100,f的更新没有影响到g
2:引用类型:对象,数组,函数
他们都是引用传递
例如:
对象:
let me = {name:"Jason",age:18,work:"sales",aboutme:function(){return "姓名"+this.name+"年龄"+this.age}};console.log(me.aboutme());//姓名Jason年龄18console.log(typeof(me));//object// 对象的属性是无序集合,还可以添加属性me.tel="13888888888";console.log(me.tel);//13888888888// 数组:let mark = [99,100,98,89];// 如果用typeof(数组),也会返回objectconsole.log(typeof(mark));//object// 可以使用新方法Array.isArray()来判断是否是数组,例如:let arr = Array.isArray(mark);console.log(arr);//true// 数组中的元素索引是从0开始,按索引来访问元素console.log(mark[0]);//99
** 1.传统方式:var,可以重复声明,所以后面的会覆盖前面的,不是严谨的做法
2.let变量,可以先声明不赋值,禁止重复申明,例如
**
let my_name;console.log(my_name);//undefinedmy_name = "Jason";console.log(my_name);//Jasonlet my_name = "Peter";//报错了:Uncaught SyntaxError
**3.常量const:顾名思义声明后不可以删除,也不能更新,属于只读变量
4:命名规范:
注意:只能字母,数字和下线线,$,而且第一个不能是数字,标识符严格区分大小写
命名规范:**
1.蛇形:let user_age = 18;2.驼峰式:userName = "Jasper";3.大驼峰:UserSex = "Male";4.匈牙利:nAge = 18;
实际工作中,尽可能首选const常量,其次才考虑let
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号