前言
在上一章中大概介绍了什么是JavaScript,而本篇章会介绍什么是编成。
Code
代码是一组告诉计算机要执行什么任务的特殊指令,通常被保存在文本文件中,合法的格式与指令的组成被称为一种程式语言
语句
在JS中一个合法的语句看起来像下面这样 :
a = b * 2;
字符a
与b
被称为变量
,可以把它当作可储存任何东西的盒子,而=
与*
是操作符
他们对值实施动作,比如赋值或数学运算,而在JS中大多语句都以分号(;)
代表结束。
而上面代码的意思变可以解释为 :
取得变量b中所储存的数。将取得的数 * 2。将结果赋予给另一个变量a。表达式
语句是由一个或多个表达式
组成的。
a = b * 2;
在上面的语句中有四个表达式 :
2
是一个字面表达式
。b
是一个变量表达式
,代表着将取出b所存放的数。b * 2
是一个算数表达式
,代表着进行数学运算(乘法)。a = b * 2
是一个赋值表达式,代表将运算过后的结果赋予给变量a。除了上述这些表达式之外,还有一种更常被使用的表达式,那便是调用表达式(函式)
。
Values & Types
在一个程序中会根据开发者打算对这些值做什么来选择不同的表达形式,再编成终将这些不同的表达形式称为类型
。
JS中有六种资料型别 :
BooleanNullUndefinedNumberStringBitIntSymbolVariables
将一个值赋予给一个符号容器,那他就被称为一个变量,而JS属于弱型别语言,代表着你宣告的变量可以存取任何类型的数据,并不会被类型进行约束。
Blocks
在开发的时候,我们常需要将一个系列的语句分组再一起,这就称为模块化,在JS中模块被定为在一个大括号内{...}
中的一个或多个语句。
let amount = 99.99;//Blocks{ amount = amount * 2; console.log(amount); // 199.98}
Scope
作用域的在JS中的概念,每一个函数都有自己的作用域代表着访问变量的规则,也就是说只有自己函数内部的带把才能访问到这个函数作用域的变量,值得注意的是,在同一个作用域内只能存在唯一的变量名称,但是在不同作用域中可以有两个一模一样名子变量,因为它们存在于不同作用域所以互不相干扰。
另外作用愈也可以嵌套在另一个作用域中,那们内部作用域变可以访问到外部作用愈的变数,但是外部作用域无法访问内部作用域
。
参考文献 :
You Don't Know JavaScript