首页教程Javascript

基础语法

Javascript 基础语法

如果你熟悉 JAVA 的话,你会发现,Javascript 的语法和 Java 是有很多相似的地方的。

下面我们简单过一遍 Javascript 的基础语法。

注:Javascript 每条语句后面,可以跟分号; , 也可以不加分号;

如果不加,编译时,会自动添加

JavaScript 关键字

和其他任何编程语言一样,JavaScript 保留了一些关键字为自己所用。

JavaScript 同样保留了一些关键字,这些关键字在当前的语言版本中并没有使用,但在以后 JavaScript 扩展中会用到。

以下是 JavaScript 中最重要的保留字(按字母顺序):

abstractelseinstanceofsuper
booleanenumintswitch
breakexportinterfacesynchronized
byteextendsletthis
casefalselongthrow
catchfinalnativethrows
charfinallynewtransient
classfloatnulltrue
constforpackagetry
continuefunctionprivatetypeof
debuggergotoprotectedvar
defaultifpublicvoid
deleteimplementsreturnvolatile
doimportshortwhile
doubleinstaticwith

数据类型

Javascript的数据类型可以分为值类型引用类型

在ES6以前,主要有以下数据类型:

  • 值类型

    1. 字符串
    2. 数字
    3. 布尔
    4. null
    5. undefined
  • 引用类型

    1. 对象
    2. 数组
    3. 函数

定义变量

定义变量使用 关键字 var , 如下

//定义一个字符串变量 s var s = 'hello,world' //定义一个数值型变量 count var count = 100

定义数组

数组是一系列元素的集合,如下:

//定义一个数组,里面的元素可以是各种类型的 var arr = [10,'待兔', 'hello'] //打印数组 console.log(arr) console.log(arr[1]) //输出: [ 10, '待兔', 'hello' ] 待兔

定义函数

//定义一个 print 函数 function print() { console.log('hello,world') } //调用函数 print() // 输出 : hello,world

定义一个对象

在 Javascript 中,对象就是一个键值对。

如下:

//定义一个对象 obj var obj = { name:'待兔', job:'example.com 创始人' } console.log(obj.name) console.log(obj.job) //输出如下: 待兔 example.com 创始人

Javascript中的操作符

Javascript中的操作符大致可以分为三类

  • 算术运算符

  • 比较运算符

  • 逻辑运算符

下面具体列出了各种运算符

算术运算符

  • + 加法
  • - 减法
  • * 乘法
  • / 除法
  • % 求余
  • ** 幂 (ES2016 提案)
  • ++ 递增

  • -- 递减

比较运算符

  • == 相等

  • != 不相等

  • === 严格相等

  • !== 严格不相等

  • > 大于

  • >= 大于等于

  • < 小于

  • <= 小于等于

注: == 可以把这个忘记,就当Javascript中没有这个 , 因为== 在比较相等时,会将两边的操作转换再比较

比如 "0" == 0 ,就会返回 true, 这是不严谨的,所以,记下下面的话:

记住:只要使用比较相等的地方,都用 ===

逻辑运算符

  • && 与 (并且)
  • || 或 (或者)
  • ! 非 (取反)

JavaScript 注释

  • 单行注释

    // 这是单行注释

  • 多行注释

    /* 这是多行注释 */

JavaScript 字母大小写

JavaScript 对大小写是敏感的。

JavaScript 字符集

JavaScript 使用 Unicode 字符集。

Unicode 覆盖了所有的字符,包含标点等字符。

小结

通过上面简单的介绍了 Javascript的基础语法,后面会详细讲解其中的细节。