我的JavaScript学习之路一:JavaScript基础语法

一、编程中的专业术语

(1)代码

程序常被称为源码或代码,它是指一系列人类可读的计算机语言指令,经过编译程序产生的能被cpu直接识别二进制代码,来指示计算机要执行哪些任务

(2)语句

在计算机语言中,执行特定任务的一组单词,数字和运算符被称为语句, JavaScript 程序的执行单位为行,也就是一行一行地执行。一般情况下,每一行就是一个语句。

也可以理解为语句就是一个行为。 程序就是多条语句的集合,它们合起来描述了程序要执行的所有步骤

 var a = 1 + 3;

上面语句就是一条赋值语句,用var命令告诉计算机我声明了一个变量a,你需要在内存中给我开辟一块空间,命名为a。之后将 1 + 3 的结果保存到命名为a的内存中

(3)表达式

语句由一个或多个表达式组成, 表达式就是指一个为了得到返回值的计算式。

 var a = 1 + 3;

以var a = 1 + 3来说:

  • 1 和 3 是两个字面值表达式
    字面值就是以字面形式输入到源代码中的值
  • 1 + 3 是一个算术表达式,表示要进行加法运算
  • var a = 1 + 3 是一个赋值表达式,将1 + 3 的结果赋值给变量a

表达式和语句的区别:

  • 语句主要为了进行某种操作, 一般情况下不需要返回值;
  • 表达式则是为了得到返回值, 一定会返回一个值。

(4)执行程序

程序需要被执行,我们也将这一过程称为运行程序。
var a = 1 + 3 这样的语句便于开发者读写,但实际上计算机并不能直接理解这种形式。因此,
需要通过计算机上一个专门的工具(解释器或编译器)将你编写的代码翻译成计算机可以
理解的命令。

  • 在程序被执行时,对命令的翻译通常是自上而下逐行执行的,这通常被称为代码解释。
  • 这种翻译是预先进行的,被称为代码编译

这样一来,当执行程序时,实际上运行的是已经编译好的、可以执行的计算机指令。

基本上可以说 JavaScript 是解释型的,因为每次执行 JavaScript 源码时都需要进行处理,也就是解释一行执行一行。但这么说并不完全精确。JavaScript 引擎实际上是动态编译程序,JavaScript 有一个预编译的过程,然后立即执行编译后的代码

二、JavaScript基础语法

1.1 区分大小写

ECMAScript 中一切都区分大小写。无论是变量、函数名还是操作符,都区分大小写。

   var Num;
   var num = 2;
   console.log(Num);   //undefined      
   console.log(num)    //2   //num 和 Num 就是两个不同的变量

1.2 标识符

标识符,指的是用来识别各种值的合法名称,就是变量、函数、属性或函数参数的名称。

标识符命名规则:

  • 第一个字符必须是一个字母、下划线(_)或美元符号($);
  • 剩下的其他字符可以是字母、下划线、美元符号或数字
   var num;
   var _text;
   var $elem;
   // 以上都是合法标识符
   var 123;  //第一个字符不能是数字
   var 2B;   //第一个字符不能是数字
   var a c;  //标识符不能有空格
   var a+c;  //标识符不能有加号
   // 以上都是非法标识符

ECMAScript 标识符使用驼峰大小写形式,即第一个单词的首字母小写,后面每个单词
的首字母大写,是编程中的最佳实践

  var firstSecond;   
  var elemType;

JavaScript 有一些保留字,不能用作标识符:arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。

1.3 代码注释

源码中被 JavaScript 引擎忽略的部分就叫做注释,它的作用是对代码进行解释。

编写代码并不只是为了给计算机看。在给计算机看的同时,代码同样要给开发者阅读。编写程序时不仅应该努力做到让程序能够正确执行,而且应该做到使代码阅读起来也是容易理解的。

JavaScript 提供两种注释的写法:

  • 一种是单行注释,用 // 起头;
  • 另一种是多行注释,放在 /* 和 */ 之间。
   // 这是单行注释

   /*
     这是
     多行
     注释
   */

注释最佳实践:

  • 没有注释的代码不是最优的。
  • 过多注释(比如每行一个)可能是拙劣代码的征兆。
  • 代码应该解释为什么,而非是什么。如果编写的代码特别容易令人迷惑的话,那么注释
    也可以解释一下实现原理。

1.4 块

JavaScript 使用大括号,将多个相关的语句组合在一起,称为“块”(block)

  {
     var a = 1;
  }

这种独立的 { … } 块是合法的,但在 JavaScript 程序中比较少见。通常来说,块会与其
他某个控制语句组合在一起

1.5 严格模式

ECMAScript 5 增加了严格模式(strict mode)的概念。
严格模式是一种不同的 JavaScript 解析和执行模型,ECMAScript 3 的一些不规范写法在这种模式下会被处理,对于不安全的活动将抛出错误。

  • 要对整个脚本启用严格模式,在脚本开头加上这一行:
  {
     "use strict";  //虽然看起来像个没有赋值给任何变量的字符串,但它其实是一个预处理指令。
  }

  • 指定一个函数在严格模式下执行,只要把这个预处理指令放到函数体开头即可:
  {
    function doSomething() { 
        "use strict"; 
        // 函数体 
     }
  }

1.6 JS语句

ECMAScript 中的语句以分号结尾,省略分号意味着由解析器确定语句在哪里结尾,所以即使语句末尾的分号不是必需的,也应该加上分号

  • 加分号也便于开发者通过删除空行来压缩代码(如果没有结尾的分号,只删除空行,则会导致语法错误)。

  • 加分号也有助于在某些情况下提升性能,因为解析器会尝试在合适的位置补上分号以纠正语法错误。

1.7 变量

ECMAScript 变量是松散类型的,意思是变量可以用于保存任何类型的数据。每个变量只不过是一
个用于保存任意值的命名占位符。

ECMAScript 中声明变量的三种方式:

var num = 2;
let str = 'abc';
const AGE = 18;

变量的声明和赋值,是分开的两个步骤,上面的代码将它们合在了一起,实际的步骤是下面这样:

var a;  //变量的声明
a = 2;  //变量的赋值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值