问题:JavaScript的基本语法都有哪些?
- 语句
- 变量
- 标识符
- 注释
- 区块
- 条件语句
- 循环语句
一门语言不同于其他语言的,可能就是基本语法有差别,其他差别其实并没有那么大。逻辑还是原来的逻辑。
第一个问题:什么是语句?
语句:为了完成某种任务而进行的操作。
JavaScript程序的执行单位为行,一行一行的执行,结尾有“;”,当然可以写,也可以不写,只要风格统一就行。
第二个问题:什么是变量?
变量:是对一个“值”的具名引用。变量就是代表了这个值,比如var a = 1,如果多次使用1这个数值,直接使用变量a即可,此时a代表着1这个数值。
注意事项:
- 一个变量要先复制,再引用,否则会报错
- 赋值变量时要使用var声明,这样才不会错误的声明一个全局变量
- 如果第二次声明的时候进行了赋值,则会覆盖掉前面的值。
变量提升的坑:
JavaScript引擎的工作方式是:
- 解析代码
- 获取所有被声明的变量
- 再一行一行的运行程序。
// 这个是错的
console.log(a);
var a = 1;
// 真正执行的是下面
var a;
console.log(a);
a = 1;
// 此时a已声明,但未赋值
留下一个思考问题:为何会有变量提升?怎么解决这个问题?
第三个问题:什么是标识符?
标识符指的是用来识别各种值的合法名称。(给变量起的名字)
起名字还有规则:
- 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
- 第二个字符及后面的字符,除了Unicode字母、美元符号和下划线,还可以使用数字0-9
第四个问题:什么是注释?
注释是为了解释代码。
分为两种注释:
- 单行注释
- 多行注释
- 并且js,css和html的注释都不一样,这个要注意一下
第五个问题:什么是区块?
使用大括号,把多个相关语句包在一起。(我个人认为方便阅读代码,同时把一些变量限定到当前作用域内,是很好的语法)
比如下边这个:
{
let a = 1;
let b = 2;
let result = a + b;
console.log(result);
}
console.log("hello world!")
第六个问题:什么是条件语句?
- If/else判断
不就是if/else判断吗?对,就是。只是javaScript的语法结构有一点不一样。
如下:
if(a > b) {
console.log(a);
} else if (a === b) {
console.log("equal");
} else {
console.log(b);
}
还有一个switch结构,这个结构好像好多语言都有。
- switch结构
不推荐使用,有更优雅的字典方法
var x = 1;
switch (x) {
case true:
console.log("x");
break;
case false:
console.log("y");
break;
default:
console.log("xxxxx");
}
- 三元运算符:
一个神奇的运算符。
var msg = '数字' + n + '是' + (n % 2 === 0 ? '偶数' : '奇数');
第七个问题:什么是循环?
循环语句用于重复执行某个操作,有多种形式。
- While循环:用的还可以
- For循环:用的最多的
- do…while循环:基本不用
- break语句和continue语句:实际业务中也很少用
- label
网友评论