20200825赵鑫

学习总结

var/let/const的区别

1.var声明的变量会挂载在window上,而let和const声明不会

2.var声明变量存在变量提升,let和const不存在变量提升

3.let和const声明形成块级作用域

4.同一作用域下let和const不能声明同名变量,而var可以

5.let存在暂存死区(在给变量赋值之后才用 Let声明变量)

6.const一旦声明必须赋值,不能使用Null占位,声明的是一个常量不可以修改,如果声明的是复合类型数据,可以修改其属性。常量名使用大写英文字母命名。

数据类型

number类型、string类型、boolean类型、undefined类型、null类型

运算

NaN不大于、不小于、不等于任何值,包括自身

NaN和任何数进行运算,结果都是NaN;NaN是一个特殊的number类型

infinity:无限大

parseInt直接按字符位数一位一位的转换,如果当前的位数不能转换,就直接输出NaN

number的转换是整体转换

toString()方法不能用于Null和undefined

String()方法可以用于任何数据,在隐士转换时就是调用String方法

Boolean()方法转换布尔值,只有0,null,NaN,undefined,""五个值会被转换为false。其余都是true

交换变量值

var a=1,b=2;

a = [b,b=a] [0]

逻辑运算符

||运算,哪个先为true返回哪个

&&运算,哪个先false返回哪个

JavaScript特点

1.解释型语言

2.弱类型语言,弱类型语言的语法对变量类型的区分不是很严格,语法上比较随意,不适合大型的的应用开发(这里的大型应用开发是相对而言的)

3.基于对象

4.跨平台

学习心得

今天第一天学习js,感觉挺不错,老师讲的也很好。之前很多不常用或者比较细小自己没注意的点老师都讲到了,剩下的就是自己需要多被多记忆了。

评论