JS基础篇之基本概念

来源:互联网 发布:淘宝店营销推广技巧 编辑:程序博客网 时间:2024/06/05 10:04

1 语法

   ECMAScript的语法大量借鉴了C及其他类C语言的语法

  1.1 区分大小写

     ECMAScript中的一切(变量、函数名和操作符)都区分大小写。如:变量名index和变量名Index分别表示两个不同的变量

  1.2 标识符

     标识符是指变量、函数、属性的名字,或者函数的参数(可以是一个或多个字符)格式规则如下:

      1)第一个字符必须是一个字母、下划线或一个美元符号;

      2)其他字符可以是字母、下划线、美元符号或数字

      ECMAScript标识符采用驼峰大小写格式

   1.3 注释

      单行注释  //          

      块级注释 /*

                      *   这是一个多行

                      *   (块级注释)

                      */  

2 关键字和保留字

   关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等,关键字有:

   break  do  instanceof  typeof  case  else  new  var  catch  finally  return  void  continue  for  switch  while  debugger*  function  this  with  default  if  throw  delete  in  try

   保留字有:

   abstract  enum  int  short  boolean  export  interface  static  byte  extends  long  super  char  final  native  synchronized  class  float  package  throws  const  goto  private 

   transient  debugger  implements  protected  volatile  double  import  public 

   关键字和保留字都不能用作标识符

3 变量

   定义变量要使用var操作符 (用var操作符定义的变量将成为定义该变量的作用域中的局部变量) 省略var操作符可以定义全局变量(但不推荐)

4 数据类型

   基本数据类型有:Undefined 、Null 、 Boolean 、 Number 、 String 还有一种复杂数据类型—— Object

   4.1 typeof操作符

         对一个值使用typeof操作符可以返回其数据类型,如:

         1)"undefined" ——该值未定义;

         2)"boolean" ——该值是布尔值;

         3)"string" ——该值是字符串;

         4)“number” ——该值是数值;

         5)“object” ——该值是个对象或该值是null;

         6)“function” ——该值是函数;

   4.2 数值转换

         1)有三个函数可以把非数值转换为数值:Number() ——可用于任何数据类型、parseInt()——专门用于字符串转换为数值 、parseFloat()——专门用于字符串转换为数值

         注:由于Number()函数在转换字符串时比较复杂而且不够合理,因此在处理整数时更常用的是parseInt()函数

         2)有两种方式可以把一个值转换为一个字符串:toString()——每个值都有的方法,但null和undefined值没有这个方法

                                                                                       转型函数String()——该函数能够将任类型的值转换为字符串

5 操作符

   5.1 一元操作符

         只能操作一个值的操作符叫做一元操作符,如:递增和递减操作符、一元加和减操作符

   5.2 位操作符

         位操作符用于在最基本的层次上,即按内存中表示数字的位来操作数值。

         当对数值应用位操作符时,后台会发生如下转换过程:64位的数值被转换成32位数值,然后执行位操作,最后将32位的结果转换回64位数值。

         操作方法有:按位非(NOT)、按位与(AND)、按位或(OR)、按位异或(XOR)、左移、无符号右移

   5.3 布尔操作符

          布尔操作符一共有3个:非(NOT)、与(AND)、或(OR)

   5.4 乘性操作符

          乘性操作符有:乘法、除法、求模

   5.5 加性操作符

          加性操作符有:加法和减法

   5.6 关系操作符

          小于(<)、大于(>)、小于等于(<=)、大于等于(>=)

   5.7 相等操作符

         相等(==)和不等(!=)——先转换再比较、全等(===)和不全等(!==)——仅比较而不转换

   5.8 条件操作符

         如:var max = (num1 > num2) ? num1 :num2;  

   5.9 赋值操作符

         简单的赋值操作符由等号(=)表示,除此之外还有:

         乘/赋值(*=);除/赋值(/=);模/赋值(%=);加/赋值(+=);减/赋值(-=);左移/赋值(<<=);有符号右移/赋值(>>=);无符号右移/赋值(>>>=)

   5.10 逗号操作符

         使用逗号操作符可以在一条语句中执行多个操作,如: var num1 = 1 , num2 = 2 .num3 = 3;



原创粉丝点击