变量与常量
变量
语法
var 变量名=值; 
 

1、在JavaScript中,给一个变量命名,需要遵循以下2个方面的原则:
- 变量由字母、下划线、$或数字组成,并且第一个字母必须是字母、下划线或$。
 - 变量不能是系统关键字和保留字。
 
2、变量的命名一定要区分大小写,如变量“age”与变量“Age”在JavaScript中是两个不同的变量。
3、在JavaScript中,如果想要使用一个变量,一般需要两步:
- 第1步,变量的声明。
 - 第2步,变量的赋值。
 
4、所有JavaScript变量都由var声明,一个var也可以同时声明多个变量名,其中,变量名之间必须用英文逗号(,)隔开。
var a=10,b=20,c=30; 
5、变量的值在程序运行过程中是可以改变的。
常量
1、在JavaScript中,常量指的是一个不能改变的量。也就是说,常量的值从定义开始就是固定的,一直到程序结束都不会改变。
2、一般情况下,常量名全部采用大写形式,这样一看就知道这个值很特殊,有特殊用途,如var DEBUG = 1。
数据类型
数据类型,指的是变量的“值”的类型。在JavaScript中,数据类型可以分为两种:一种是“基本数据类型”,另外一种是“引用数据类型”。其中,基本数据类型只有一个值,而引用数据类型可以含有多个值。

在JavaScript中,基本数据类型有5种:数字、字符串、布尔值、未定义值和空值。常见的引用数据类型只有一种:对象(数组也是属于对象的一种)。
|   数字  |  
    
  | 
|   字符串  |  
    
  | 
|   布尔值  |  
    
  | 
|   未定义值  |  
    
  | 
|   空值  |   数字、字符串等数据在定义的时候,系统都会分配一定的内存空间。在JavaScript中,空值用null表示。如果一个变量的值等于null,如“var n = null”,则表示系统没有给这个变量n分配内存空间。  | 
运算符
运算符指的是“变量”或“值”进行运算操作的符号。

算术运算符
|   运算符  |   说明  |   举例  | 
|   +  |   加  |   10+5 //返回15  | 
|   -  |   减  |   10-5 //返回5  | 
|   *  |   乘  |   10*5 //返回50  | 
|   /  |   除  |   10/5 //返回2  | 
|   %  |   求余  |   10%4 //返回2  | 
|   ++  |   自增  |   var i=10;i++; //返回11  | 
|   --  |   自减  |   var i=10;i--; //返回9  | 
赋值运算符
赋值运算符用于将右边的表达式的值保存到左边的变量中。
|   运算符  |   举例  | 
|   =  |   var a=“b”  | 
|   +=  |   var a+=b;等价于var a=a+b;  | 
|   -=  |   var a-=b; 等价于var a=a-b;  | 
|   *=  |   var a*=b; 等价于var a=a*b;  | 
|   /=  |   var a/=b; 等价于var a=a/b;  | 
比较运算符
比较运算符用于将运算符两边的值或表达式进行比较,如果比较的结果是对的,则返回true;如果比较的结果是错的,则返回false。
|   运算符  |   说明  |   举例  | 
|   >  |   大于  |   2>1 //返回true  | 
|   <  |   小于  |   2<1 //返回false  | 
|   >=  |   大于等于  |   2≥2 //返回true  | 
|   <=  |   小于等于  |   2≤2 //返回true  | 
|   ==  |   等于  |   1==2 //返回false  | 
|   !=  |   不等于  |   1!=2 //返回true  | 
等号(=)是赋值运算符,用于将右边的值赋值给左边的变量。双等号(==)是比较运算符,用于比较左右两边的值是否相等。
逻辑运算符
逻辑运算符用于执行“布尔值的运算”,通常和比较运算符结合在一起使用。
|   运算符  |   说明  |   结果  | 
|   &&  |   “与”运算  |  
    
  | 
|   ||  |   “或”运算  |  
    
  | 
|   !  |   “非”运算  |  
    
  | 
条件运算符
条件运算符,也叫作“三目运算符”。在JavaScript中,条件运算符用英文问号(?)表示。
语法
var a=条件 ? 表达式1 :表达式2; 
当条件为true时,选择的是“表达式1”,也就是“var a = 表达式1”;当条件为false时,选择的是“表达式2”,也就是“var a = 表达式2”。注意,a只是一个变量名。

表达式与语句
一个表达式包含“操作数”和“操作符”两部分。操作数可以是变量,也可以是常量。操作符指的就是我们之前学的运算符。每一个表达式都会产生一个值。
语句,用英文分号(;)分开的代码。一般情况下,一个分号对应一个语句。

“1+2”是一个表达式,而整一句代码“var a=1+2;”就是一个语句。
数据类型转换
- 隐式类型转换,指的是JavaScript自动进行的类型转换。
 - 显式类型转换,指的是需要我们手动用代码强制进行的类型转换。
 
“字符串”转换为“数字”
|   Number( )  |   将任何“数字型字符串”转换为数字,如“123"和“3.1415",  |    
  | 
|   parseInt( ) parseFloat( )  |  
    
  |    
 
 
  | 
- NaN指的是“Not a Number(非数字)”。
 - Number( )方法只能将纯“数字型字符串”转换为数字,不能将其他字符串(即使字符串内有数字字符)转换为数字。
 - parseInt( )和parseFloat( )都是从字符串第1个字符从左到右开始判断。如果第1个字符是数字,则继续判断,直到出现除了数字和小数点之外的字符为止;如果第1个字符是非数字,则直接返回NaN。
 - 首字母是+、-或数字的字符串中,parseInt( )和parseFloat( )也可以转换。
 
“数字”转换为“字符串”
|   与空字符串相加  |   数字和字符串相加,系统会将数字转换成字符串。  |    
  | 
|   toString( )  |   直接将数字转换成字符串。  |    
  | 
- 很少使用toString( )方法,使用更多的是隐式类型转换的方式(也就是直接跟一个字符串相加)。
 
转义字符
在默认情况下,某些字符在浏览器是无法显示的,为了能够让这些字符能够显示出来,可以使用这些字符对应的转义字符来代替。
|   转义字符  |   说明  | 
|   \'  |   英文单引号  | 
|   \"  |   英文双引号  | 
|   \n  |   换行符  | 
- 如果是在document.write( )中换行,则应该用<br/>。
 - 如果是在alert( )中换行,则应该用\n。
 
注释
单行注释
//单行注释 
多行注释
/*多行注释*/ 
























