1.数据结构

  1. 标识符
    所谓的标识符就是一个名称,在JS中,标识符用来命名变量和函数,或者用作JS某些循环的标签,第一个字母必须是字母、下划线或者美元符号$,其后的字符可以是字母数字下划线或美元符号。
  2. 关键字
    JS的关键字是指在JS中有特定含义,成为JS语法一部分的那些字,关键字如下

abstract

online

finally

instanceof

private

this

boolean

default

float

int

public

throw

break

do

for

interface

return

typeof

byte

double

function

long

short

true

case

else

goto

native

static

var

catch

extends

implements

new

super

void

char

false

import

null

switch

while

class

final

in

package

synchronized

with

  1. 常量
    当程序运行时,值不能改变的量为常量。常量主要用于为程序提供固定和精确的值(包括数值和字符串),通常用const来声明常量。
const 
	常量名:数据类型=值;
  1. 变量

变量是指程序中给一个已经命名额存储单元,他的主要作用就是为数据操作提供存放信息的容器,对于变量的使用首先必须明确其命名规则、声明方法其作用域。

JS的的变量名是严格区分大小写的,所有的变量都是由var声明,在JS中变量可以不试先声明,而在使用时根据变量的实际作用来确定其所属的数据类型,但是建议在使用变量前就对其声明,因为声明变量最大的好处就是能及时发现代码中的错误。JS是动态编译。

变量的作用域,分为全局变量和局部变量

2.数据类型

  1. 数字型
    1。整型数据
    JS的数字合适支持±2^53,但是当超过这个范围时就会失去尾数的精确性,但是对于某些整数运算是对32位整数执行的,他们的单位从 - 2 ^31到2 ^ 31 -1
    2。十六进制和八进制
    JS不但能识别十进制还能识别十六进制,以ox/OX开头,尽管ECMA标准不支持八进制数据,但是JS的某些实现却允许采用8进制(基数为8)格式的整型数据。八进制数据以0开头,由于某些JS实现支持八进制的数据而有些不支持,所以最好不要使用以0揩油的整型数据。
    3。浮点型数据
    浮点型数据采用的是传统科学技术的语法,e/E
  2. 字符串型
    (1)单引号括起来的一个或多个字符
'圣诞节福克斯'

(2)双引号括起来的一个或多个字符

"hello"

(3)单引号定界的字符串可以含有双引号

'name = "lihua"'

(4)双引号定界的字符串

"hello world 'wang'"
  1. 布尔型
    只有两个值 true或者false
  2. 特殊基本类型
    转义字符 ,通过转义字符可以在字符串中添加不可显示的特殊字符,或者防止引号匹配混乱的问题

转义字符

说明

\b

退格

\n

回车换行

\t

Tab 符号

\f

换页


单引号

"

双引号

\v

跳格(Tab 水平)

\r

换行

| 反斜杠

\OOO

八进制整数,范围为000~777

\xHH

十六进制整数,范围为00~FF

\uhhhh

十六进制编码的Unicode 字符

3.运算符

  1. 算术运算符
+ |-|*|/|%|++|--|
  1. 比较运算符
|<|>|<=|>=|
==、等于,只进行表面值判断,不涉及数据类型   "12"==12  true
===、绝对等于,根据表面值和数据类型同时判断
!= 、不等于,只根据表面值进行判断,不涉及数据类型
!== 、不绝对等于,根据表面值和数据类型同时进行判断
  1. 赋值运算符

运算符

示例

=

name = “wang”

+=

a+=b //相当于 a=a+b

-=

a-=b //相当于 a=a-b

*=

a*=b //相当于 a=a*b

/=

a/=b //相当于 a= a/b

%=

a%=b //相当于 a=a%b

&=

a&=b //相当于 a=a&b

|=

a|=b //相当于 a = a|b

^=

a^=b //相当于 a = a ^b

  1. 逻辑运算符
  2. 条件运算符
  3. 其他运算符
  4. 运算符优先级
  5. 表达式
  6. 数据类型转换规则