2021-08-07 学习笔记
今天周六,天气阴,居家隔离第10天,闲来无聊,重温js高级程序设计(第三章);
生命的意义在于活到老,学到老,否则生活只有工作,毫无乐趣,希望自己爱上这种记录学习、工作的方式;
第三章 基本概念
3.1 语法
3.1.1 区分大小写
3.1.2 标识符
标识符:就是变量、函数、属性的名称或函数参数的名字;
1、第一个字符必须是一个字母,下划线(_)、或$符号;
2、不要把关键字、保留字、true、false、null作为标识符;
以上是今天的学习笔记;
3.1.3 注释
单行注释、多行注释
3.1.4 严格模式
“use strict” 是一种编译指示,告诉js引擎切换到严格模式;
是为js定义了一种不同的解析与执行模式;对于一些不安全、不严谨的操作抛出异常或错误;
3.1.4 语句
1、描述:语句结尾的分号不是必须的,但建议不要省略它;
分号结尾的优点:
(1)、增加可读性,便于维护;
(2)避免错误(如:不完整的输入);
(3)删除空格压缩代码(结尾没有分号导致压缩错误)
2、条件控制语句(如if语句),只有在执行多条语句才要求使用代码块;最佳实践最好一直加上;
代码清晰、易于维护;
3.2 关键字 和 保留字
关键字:有一定用途的关键字,可用于表示控制语句的开始和结束,或用于执行特定操作等;所以不能作为标识符;
保留字:不同作为标识符的保留字,将来可能会被作为关键字;
3.3 变量
变量是松散型的,可以用来保存任何类型的数据。
3.4 数据类型
有5种简单类型和1种复杂类型;Undefined、Null、Boolean,Number、String、Object
3.4.1 typeof 操作符
typeof是一个操作符不是函数;
3.4.2 Undefined
只有一个值;
使用var声明变量但未初始化时,这个变量的值就是undefined;
无论在什么情况下,都没有必要把一个变量初始化为undefined,没有意义;
3.4.3 Null
只有一个值;
null是一个空对象指针;null == undefined(==操作符是隐式转换);
如果要保存一个对象,最好初始化是null而不是其它;({} 这个也行吧,我经常用)
3.4.4 Boolean
在控制语句中(如 if),有些值会自动转换为对应的Boolean值;
以下6种会转为false;
false、‘’、0、NaN、null、undefined;
我是楚念,初念我心