js高级程序设计——第三章 基本概念(1)

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;

我是楚念,初念我心

你可能感兴趣的:(js高级程序设计——第三章 基本概念(1))