表达式与语句
本文于498天之前发表,文中内容可能已经过时。如有疑问,欢迎在github中给我留言(用户名:zhangyan123)。
变量、表达式与语句
变量使用
var a ;声明(分配栈空间命名为a)。- 定义(也称作初始化)
a = 1;(为声明的变量赋【值】)。
注:
- 只声明未定义与未声明的变量在使用时均为undefined(JS的一种基本数据类型,JS是一段一段执行的(以script标签来分割),执行每一段之前,都有一个“预编译”,预编译干的活是:声明所有var变量(初始为undefined),解析定义式函数语句。)。
- 最佳时间的声明语句发生在作用域(函数)最开始位置,且使用一个var及逗号分隔的一条语句,方便查看此作用域中变量也避免【变量提升】机制带来的意外事件。
- JS的变量名是区分大小写的,可包含字母,数字,下划线和$,但不能以数字开头。
表达式与语句
表达式中使用运算符产生结果值,多个表达式之间使用逗号分隔;语句是代码执行的最小单元组成,程序就是由一系列语句组成的代码执行块,语句之间使用分号分隔。
注:
- 表达式可以作为值出现在任何位置;
- 表达式是求值运算个中变量在运行前不得而知,故在JS预编译期间不进行解释,直接跳过;语句中声明的部分是会在预编译中进行解释的,执行过程中不再理会已解释部分的语句;
- 因为现在的JS有插入分号机制,已经不要求代码中的语句必须使用分号结尾了,为了方便区分表达式与表达式语句,JS规定,使用()包裹以{}包裹或者以function开头的代码理解为表达式;以一元运算符,比如!或者+开头的代码被理解为表达式,与()不之处是运算符会改变表达式结果。