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,感觉挺不错,老师讲的也很好。之前很多不常用或者比较细小自己没注意的点老师都讲到了,剩下的就是自己需要多被多记忆了。
近期评论