一、数据类型
1.JavaScript的数据类型
1>数值型
2>布尔型
3>字符串型
4>空类型
5>未定义类型
2.JavaScript的常量
1>数据型常量:整数和浮点数
整数:10,360
注:整数还可用十六进制来表示:如0x10
浮点数:3.14,.0.021,.3e2
2.布尔值
只有两个值:true,false
3.字符串常量
字符串常量有一组字符组成,且通过单引号或双引号进行引用。
如:"Tim","Helen"
注:1>字符串常量中可不包含任何字符;
如:""
2>字符串连接运算符:+
如:var name="zhang"+"yang";
3>字符串常量中可含有转义字符
/b 退格(Backspace)
/f 换页(Form feed)
/n 换行(New line)
/r 返回(Carriage return)
/t 制表符(Tab)
/' 单引号(')
/" 双引号(")
// 反斜线(/)
如:
var demo="有转义字符的字符串:/"zhangyang/"";
document.write(demo+"<br>");
则执行后,结果为:
有转义字符的字符串:"zhangyang"
4.空值
空类型(NULL)只有一个值:null(保留字)
注:
1>一个引用对象的变量,若没有引用任何对象,则变量的值为null;
2>若null解释为数值,则它相当于0;
3>若null解释为布尔值,则它相当于false。
5.未定义的值
未定义的类型只有一个值:undefined
注:
1>若变量不存在或声明了一个变量但未赋值,则变量的值为undefined;
2>若undefined作为数值使用,相当于NaN;
若undefined作为布尔值使用,相当于false。
二、变量
1.变量名命名规则
1>变量名第一个字符为字母或下划线(_)或美元符($),后面的字符可为字母、数字、下划线(_)、$;
2>变量名不能为保留字;
3>JavaScript对大小写敏感,区分大小写,因此name和Name是两个不同的变量;
4>变量名的长度没有限制;
2.变量的声明
1>直接用赋值语句业声明变量
name="zhangyang"; //声明字符串变量name,变量的值为"zhangyang"
2>用关键字var来声明变量,如:
var counter; //声明变量,变量名为counter
var index=0; //声明变量并赋初值为0
var a,b; //声明多个变量,变量名之间用","隔开
注:建议用var来显示声明变量
3.变量的作用域
在JavaScript中,
1>只有在函数中声明的变量才是局部变量,这样的变量只能在该函数内部使用;
2>在函数外部声明的变量是全局变量,可在脚本的任何位置使用。
三、运算符
1.算术运算符
+ :加
- :减
* :乘
/ :除
% :求余
++:递增
--:递减
- :取负
2.比较运算符
< : 小于
<=: 小于或等于
> : 大于
>=: 大于或等于
==: 等于
!=:不等于
===:严格等于(类型相同,值也相等)
!==:不严格等于(值及类型)
3.逻辑运算符
&&:逻辑与
||:逻辑或
! :逻辑非
4.赋值运算符
=
+=
-=
*=
/=
%=
5.条件运算符
格式:<条件表达式> ? 第一个值:第二个值
四、语句
1. if 语句
语法:
if(逻辑表达式)
{ 语句块1 }
else
{ 语句块2 }
2.switch语句
语法:
switch(表达式)
{
case value1:语句块1;break;
case value2:语句块2;break;
...
default:
}
3.for循环语句
语法:
for(<初始表达式>;<条件表达式>;<变量表达式>)
{
语句块
}
4.while循环语句
语法:
while(条件表达式)
{ 语句块 }
5.do...while 循环语句
语法:
do
{
语句块
}while(条件表达式)
6.for...in 循环语句
语法:
for(变量 in 对象或数组)
{ 语句块 }
7.break语句 :退出break语句所在的循环
8.continue语句:退出本次循环
9.with对象操作语句
语法:
with(对象名)
{ 语句块 }
10.try...catch...finally异常处理语句
语法:
try
{ try语句块 }
catch(异常值)
{ catch语句块 }
finally
{ finally语句块 }