Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
原始类型:值传递、数值、字符串、布尔、undefind、null、symbol
<script>
// 值传递
let a = 100;
b = a;
console.log(b);
</script>
演示截图:
演示截图:
<script>
// 数值
let age = 28;
console.log(age, typeof age);
</script>
字符串
<script>
// 字符串
let mail = 'admin@php.cn';
console.log(mail, typeof mail);
</script>
演示截图:
布尔
<script>
// 布尔
let isMarried = true;
console.log(isMarried, typeof isMarried);
</script>
演示截图:
undefined:未初始化变量的默认值
<script>
// undefined
let user;
console.log(user, typeof user);
</script>
演示截图:
null:空对象
<script>
let obj = null;
console.log(obj, typeof null);
</script>
演示截图:
Symbol:符号,创建空对象属性的唯一标识
<script>
// 符号,创建空对象属性的唯一标识
let s = Symbol('symbol');
console.log(s, typeof s);
</script>
演示截图:
引用类型:引用传递、对象、数组、函数
对象
<script>
let user = {
id: 1,
name: '张三',
'my email': 'mail@email.com',
getName: function () {
return '我的名字:' + this.name;
}
}
console.log(user.id, user.name, user['my email']);
console.log(user.getName());
</script>
演示截图:
数组:数组中的索引都是从0开始的,按索引来访问元素
<script>
const arr = ['张三', '李四', '王五'];
console.log(arr[0]);
</script>
演示截图:
演示截图:
<script>
function hello() {
console.log(test);
}
console.log(hello, typeof hello);
</script>
let变量 const常量
<script>
// 声明:let禁止重复声明
let user;
// 赋值
user = '张三';
console.log(user);
</script>
演示截图:
<script>
const user = 'admin';
console.log(user);
</script>
演示截图:
常量是特殊的变量:只读变量
常量声明后不能删除,也不能更新
常量的声明与初始化必须同步完成
实际工作中尽可能的首选const常量,其次才考虑let