Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
语法 var 变量名 = 值
var : 定义变量的关键字
空格 : 分割变量名和关键字,必须要有
变量名:自己起的一个名字用来代表后面的一串东西
等于号:在js里面等于号是赋值的意思,把右边的内容赋值给左边的变量
值:定义的变量代表的内容
var name = "亚杰";
【注】js的变量可以保持任何数据类型
let用来声明变量
const用来声明常量
const就是为了一些一旦初始化就不再重新赋值的情况设计的
const声明的常量,允许再不重新赋值的情况下修改它的值(引用类型)
1、重复声明
已经存在的变量或常量,又声明了一遍
var 允许重复声明,let const不允许
2、变量提升
var 会提升变量的声明到当前作用域的顶部
let、const不存在变量提升
3、暂时性死区
主要作用域内存在let、const,它们所声明的变量或常量就自动“绑定”这个区域,不再受到外部作用域的影响
let a = 0;
function func(){
console.log(a);
let a = 1;
}
func(); // 报错
var 123 = "aaa" // 错误写法
var userName = "灰太狼" // 正确写法
let num = 123;
console.log(typeof num) // Number
let str = "123"
console.log(typeof str) // String
// true 表示真,在计算机存储的时候就是1
// flase 表示假,在计算机存储的时候就是2
2、空值
var a;
// 如果一个变量声明了但没有赋值,会有一个默认值便是undefined
console.log(a) // undefined
// sss有一个值null代表空值
var sss = null;
console.log(b) // null
// a,c是形参
function fc(a,c){
console.log(a + c)
}
fc(1,2)
// 1,2是实参 相当于赋值 a = 1 c = 2
function sum(a,b){
return a + b
}
let sum = function(){
console.log("呵呵呵呵呵呵")
}
sum();
箭头函数的结构
const func = ()
无参数或多个参数不能省略圆括号
const func = a => a
// 普通函数
function sum(x){
return x
}
// 箭头函数
let sum = x => x