2020年10月12日,那天是我第一次接触Javascript这种寄生性脚本语言,最早抱着一定的恐惧感,哈哈哈!不过学了半个月,我的恐惧消失了,取而代之的是浓厚的兴趣.
感谢这些年的朋友们,山水一程,有你们走过我的世界,是一种幸运!
废话不多说,这些天将用我自己的理解从基础语法到底层原理去剖析JavaScript,希望对于每个读者有一定的帮助,也期待与每一个朋友交流.需要请私聊我!
今天是javaScript基础语法的第一天 (学过c,java等语言的朋友可以跳过哈)
一,基础认知
1.语句
以分号结尾的都是语句,只有分号(;)也是一段语句
2.变量
变量在javascript中使用var定义(声明)
var i =1
其实执行的顺序是先在预解析(代码识别)的时候对于变量I声明进行变量提升,
-
而i=1的赋值时在逐行解读的时候进行的.
var定义的使用是全局的,需要考虑这个数据对于整个项目的影响
建议慎重使用,大部分的情形可以使用let或者const来代替
3.标识符
准则:
- 只能使用英文字母、数字、下划线、$组成
- 2、不能以数字开头
- 3、不能使用关键字、保留字
- 关键字:js这门语言正在用着的字
- 保留字:js这门语言将来要用的字
4.注释
- 单行: //
- 多行:/* */
5.区块
- javaScript的区块不构成作用域
- var的作用域是全局,不是{}这样的区块
- 区块常见于复杂的语法,for,while,function等
但是区块的认知对于代码的优化与后续的ECMA学习有作用
6.条件语句
- if语句
- switch 语句
switch (常量) {
case 变量1:
常量和变量1全等,执行这里;
break;
case 变量2:
常量和变量2全等,执行这里;
break;
case 变量3:
常量和变量3全等,执行这里;
break;
...
default:
以上条件都不满足,执行这里
}
采用的是严格相等运算符(===),而不是相等运算符(==),比较匹配时不会发生类型转换。 - 三元运算符 ?:(简化if-else)
(条件) ? 成立表达式1 : 不成立表达式2
7.循环语句
- for语句 (明确终止条件与次数)
- while语句 (明确循环执行条件,不满足就是终止条件)
while (条件){ 语句;} - do...while 语句 (与while类似,但先只执行一次语句;还有while条件后的分号不能省略)
do {
语句
} while (条件); - break语句 (跳出整个虚幻)
break; - continue语句 (结束本次循环,进入下次循环)
continue;