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

入门篇---基本语法

作者: 本一和他的朋友们 | 来源:发表于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