Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
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));//number
console.log(typeof(b));//string
console.log(typeof(c));//undefined
console.log(typeof(d),typeof(e));//boolean boolean
原始类型都是值传递的,比如:
let f = 100;
let g = f;
console.log(g);//100
f = 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年龄18
console.log(typeof(me));//object
// 对象的属性是无序集合,还可以添加属性
me.tel="13888888888";
console.log(me.tel);//13888888888
// 数组:
let mark = [99,100,98,89];
// 如果用typeof(数组),也会返回object
console.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);//undefined
my_name = "Jason";
console.log(my_name);//Jason
let my_name = "Peter";//报错了:Uncaught SyntaxError
**3.常量const:顾名思义声明后不可以删除,也不能更新,属于只读变量
4:命名规范:
注意:只能字母,数字和下线线,$,而且第一个不能是数字,标识符严格区分大小写
命名规范:**
1.蛇形:
let user_age = 18;
2.驼峰式:
userName = "Jasper";
3.大驼峰:
UserSex = "Male";
4.匈牙利:
nAge = 18;
实际工作中,尽可能首选const常量,其次才考虑let