美文网首页
入门篇---基本语法

入门篇---基本语法

作者: 本一和他的朋友们 | 来源:发表于2018-11-25 17:36 被阅读4次

问题:JavaScript的基本语法都有哪些?

  1. 语句
  2. 变量
  3. 标识符
  4. 注释
  5. 区块
  6. 条件语句
  7. 循环语句

一门语言不同于其他语言的,可能就是基本语法有差别,其他差别其实并没有那么大。逻辑还是原来的逻辑。

第一个问题:什么是语句?

语句:为了完成某种任务而进行的操作。
JavaScript程序的执行单位为行,一行一行的执行,结尾有“;”,当然可以写,也可以不写,只要风格统一就行。

第二个问题:什么是变量?

变量:是对一个“值”的具名引用。变量就是代表了这个值,比如var a = 1,如果多次使用1这个数值,直接使用变量a即可,此时a代表着1这个数值。
注意事项:

  1. 一个变量要先复制,再引用,否则会报错
  2. 赋值变量时要使用var声明,这样才不会错误的声明一个全局变量
  3. 如果第二次声明的时候进行了赋值,则会覆盖掉前面的值。

变量提升的坑
JavaScript引擎的工作方式是:

  1. 解析代码
  2. 获取所有被声明的变量
  3. 再一行一行的运行程序。
// 这个是错的
console.log(a);
var a = 1;

// 真正执行的是下面
var a;
console.log(a);
a = 1;

// 此时a已声明,但未赋值

留下一个思考问题:为何会有变量提升?怎么解决这个问题?

第三个问题:什么是标识符?

标识符指的是用来识别各种值的合法名称。(给变量起的名字)
起名字还有规则:

  1. 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
  2. 第二个字符及后面的字符,除了Unicode字母、美元符号和下划线,还可以使用数字0-9

第四个问题:什么是注释?

注释是为了解释代码。
分为两种注释:

  1. 单行注释
  2. 多行注释
  3. 并且js,css和html的注释都不一样,这个要注意一下

第五个问题:什么是区块?

使用大括号,把多个相关语句包在一起。(我个人认为方便阅读代码,同时把一些变量限定到当前作用域内,是很好的语法)
比如下边这个:

{
    let a = 1;
    let b = 2;
    let result = a + b;
    console.log(result);
}
console.log("hello world!")

第六个问题:什么是条件语句?

  1. If/else判断
    不就是if/else判断吗?对,就是。只是javaScript的语法结构有一点不一样。
    如下:
if(a > b) {
    console.log(a);
} else if (a === b) {
    console.log("equal");
} else {
    console.log(b);
}

还有一个switch结构,这个结构好像好多语言都有。

  1. switch结构
    不推荐使用,有更优雅的字典方法
var x = 1;
switch (x) {
    case true: 
        console.log("x");
        break;
    case false:
        console.log("y");
        break;
    default:
        console.log("xxxxx");
}   
  1. 三元运算符:
    一个神奇的运算符。
var msg = '数字' + n + '是' + (n % 2 === 0 ? '偶数' : '奇数');

第七个问题:什么是循环?

循环语句用于重复执行某个操作,有多种形式。

  1. While循环:用的还可以
  2. For循环:用的最多的
  3. do…while循环:基本不用
  4. break语句和continue语句:实际业务中也很少用
  5. label

相关文章

网友评论

      本文标题:入门篇---基本语法

      本文链接:https://www.haomeiwen.com/subject/qjapqqtx.html