JavaScript语法

基本知识
注释
  行注释//
  块注释/* */
 
标识符
  标识符以一个字母开头,允许下划线和美元符号,不能使用保留字。
 
保留字
  abstract
  boolean break byte
  case catch char class const continue
  debugger default delete do double
  else enum export extends
  false final finally float for function
  goto
  if implement import in instanceof int interface
  long
  native new null
  package private protected public
  return
  short static super switch synchronized
  this throw throws transient true try typeof
  var volatile void
  while with
 
数据类型
  数值类型Numbers
    javascript只有一种数值类型,内部内表示为64位浮点数,1和1.0的值相同
    指数:e之前的数字与10的e之后数字的次方相乘,100和1e2的值相同
    负数:用-和数字构成
    NaN:标识一个不能产生正常结果的运算结构,NaN不等于任何值,包括他自己一般用isNaN检测NaN
    Infinity标识所有大于1.797693913486231579e+308的值
    数字可以用Math.floor(number)方法吧一个数字转换成整数
 
  字符串Strings
    字符串可以包在单引号或一对双引号中,javaScript中所有的字符都是16位的(当时Unicode是16位的字符集)
    javaScript没有字符类型
    转义字符用来把正常情况下不被允许的字符插入到字符串中
    \u用来指定数字字符编码
    字符串不可变,一旦被创建,就永远无法改变它,但是可以通过+连接其他字符创建新字符串
    两个包含完全相同的字符串且字符顺序也相同的字符串被认为是相同的字符串 'c'+'a'+'t' === 'cat'
 
  变量var
    javaScript里面变量使用var表示
 
  语句Statements
    语句从上到下执行顺序执行,条件语句是if和switch,循环语句是while、for和do,强制跳转是break、return和throw
    代码块是包在一对花括号中的一组语句,但是在javaScript中,代码块不会创建新的作用域,所以变量应该定义在函数头部,而不是在代码块中。
    for有两种形式一种for(initialization;condition;increment){}
    for(var in obj)枚举
 
  表达式Expressions
    三元运算符?有3个运算数,如果第一个运算数值为真,产生第2个运算数的值,但如果第1个运算数值为假,则产生第3个运算数的值。
 
. [  ] { }
提取属性与调用函数
delete new typeof + - !
一元运算符
* / %
乘法、除法、求余
+ - 
加法/连接、减法
>=  <= > <
不等式运算符
&&
逻辑与
||
逻辑或
?:
三元运算符
                     运算符优先级
 
函数Functions
    函数可以有一个可选的名字,用于递归的调用自己。它可以指定一个参数列表,这些参数就像变量一样,在调用时由传递的时间参数argument初始化,函数的主体包括变量定义和语句。
原文地址:https://www.cnblogs.com/liusxg/p/5236030.html