1.数据类型
JavaScript 中常见的数据类型如表:
类型 | 含义 | 说明 |
Number | 数值型 | 数值型数据不区分整形和浮点型,数值型数据不要用引号括起来 |
String | 字符串类型 | 字符串时用单引号或双引号括起来的一个或多个字符 |
Boolean | 布尔类型 | 只有 true 和 false 两个值 |
Object | 对象类型 | 一组数据和功能的键值对集合 |
Null | 空类型 | 没有任何值 |
Undefined | 未定义类型 | 指变量被创建,但未赋值时所具有的值 |
2.变量:
在JavaScript中,使用关键字 var 声明变量,因为 JavaScript 是一种弱类型语言,所以在声明变量时,不需要指定变量的类型,变量的类型将根据变量的赋值确定。声明变量的语法格式如下:
var number=30;
var str="刘某人";
变量的命名必须遵循命名规则,变量名可以由字母、下划线(_)、美元符号($)组成,不能有空格、加号、减号等符号 ,不能使用 JavaScript 的关键字。
3.运算符:
运算符也被称作操作符。是用于实现赋值、比较和执行算术运算等功能的符号。JavaScript 中的运算符主要包括算术运算符、比较运算符、逻辑运算符、赋值运算符和三元运算符5种,下面分别介绍:
(1)算术运算符
算术运算符用于链接运算表达式,主要包括+、-、*(乘)、\(除)、%(取模)、++(自增)、--(自减)等运算符。JavaScript 常用的算数运算符如表:
算术运算符 | 描述 |
+ | 加运算符,实现加法运算 |
- | 减运算符,实现减法运算 |
* | 乘运算符,实现乘法运算 |
/ | 除运算符、实现除法运算 |
++ | 自增运算符,该运算符有 i++(在使用 i 之后,使 i 的值加 1) 和 ++i(在使用 i 之前,使 i 的值加 1 )两种使用方式 |
-- | 自减运算符,该运算符有 i-- (在使用 i 之后,使 i 的值减 1 ) 和 --i (在使用 i 之前,使 i 的值减 1 )两种使用方式 |
(2)比较运算符
比较运算符用于对两个数据进行比较。比较运算的结果是一个布尔值,即 true 或 false 。 JavaScript 常用的比较运算符如表:
比较运算符 | 描述 | 示例 | 结果 |
< | 小于 | 5<5 | false |
> | 大于 | 5>5 | true |
<= | 小于等于 | 5<=5 | true |
>= | 大于等于 | 5>=5 | true |
== | 等于。只根据表面值进行判断,不涉及数据类型 | 5==4 | false |
!= | 不等于。只根据表面值进行判断,不涉及数据类型 | 5!=4 | true |
(3).逻辑运算符
逻辑运算符用于判断运算符两侧表达式的真假,其结果为真值或假值。JavaScript常用的逻辑运算符如表:
逻辑运算符 | 描述 |
&& | 逻辑与,只有当两个操作数 a、b 的值为 true 时,a && b 的值才为 true ,否则为 false |
|| | 逻辑或,只有当两个操作数 a、b 的值都为 false 时, a || b 的值才为 false ,否则为 true |
! | 逻辑非,! true 的值为 false ,而 !false 的值为 true |
(4)赋值运算符
赋值运算符的作用是将常量、变量或表达式的值赋给某一个变量。最基本的赋值运算符是等于号“ = ”,其他运算符可以与赋值运算符联合使用,构成组合赋值运算符。JavaScript 常用的赋值运算符如表:
赋值运算符 | 描述 |
= | 实现赋值运算,例如, username = “ name ” |
+ = | 实现加等于运算,例如 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 |
(5).三元运算符:
三元运算符又叫三目运算符,其语法格式如下:
条件表达式?表达式1 : 表达式2
如果条件表达式的值为 true ,则整个表达式的结果为 “表达式1”,否则为“表达式2”.三元运算符用法示例代码如下:
<script type="text/javascript">
var a=5;
var b=5;
alert((a == b) ? true : false);
</script>
在上述 JavaScript 代码中,因为声明的变量 a 与 b 的值相同,所以使用的比较运算符 “==” 的结果为true , 此时整个表达式的结果就为 true,alert()语句会弹出内容为 “true” 的对话框;如果变量 a 与 b 的值不相等,则整个语句的执行结果为 false ,alert()语句会弹出内容为 “false” 的对话框。
前面介绍了 JavaScript 的各种运算符,那么在对一些比较复杂的表达式进行运算时,首先要明确表达式中所有运算符参与运算的先后顺序,把这种顺序称作运算符的优先级。如表:
优先级 | 运算符 |
1 | . [ ] () |
2 | ++ -- - ~ ! delete new typeof void |
3 | * / % |
4 | + - |
5 | << >> >>> |
6 | < <= > >= instanceof |
7 | == != === !== |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ?: |
14 | = += -= *= /= %= <<= >>= >>>= &= ^= |= |
15 | ,(逗号) |
在表中,运算符的优先级由上到下递减,同一个单元格的运算符具有相同的优先级。从表中可以看出,小括号“()”是优先级最高的运算符。当表达式中由多个小括号时,最内层小括号中的表达式优先级最高。在编写代码时,尽量用括号“()”来实现想要的运算顺序,一面产生歧义。
4.条件语句 if :
所谓条件语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句。条件语句中最常用的是 if 判断语句,其使用方法与 Java 语言中的 if 判断语句相似,是通过判断条件表达式的值为 true 或者 false 来确定是否执行某一条语句。可将 if 语句分为单向判断语句、双向判断语句和多项判断语句,具体讲解如下:
(1).单项判断语句
这个是结构最简单的条件语句,如果程序中存在绝对不执行某些指令的情况,就可以使用单项判断语句,其语法格式如下:
if(执行条件){
执行语句
}
在哦上述语法格式中,if 可以理解为 “如果” ,小括号 “()”内指定 if 语句的执行条件,大括号 “ {} ” 内指定满足条件后需要执行的语句,当执行语句只有一行时,也可以不写 {} 。
(2).双向判断语句
这个是 if 条件语句的基础形式,其语法格式如下:
if(执行条件1){
语句1
}
else{
语句2
}
双向判断跟单项判断语句类似,只是在其基础上增加了一个 else 语句,表示如果条件成立,则执行 “语句1” ,否则执行 “语句2”.
(3).多项判断语句
多项判断语句会根据执行条件执行相应的执行语句,其基本语法如下:
if(执行条件1){
执行语句1
}
else if(执行条件2){
执行语句2
}else if(执行条件3){
执行语句3
}
。。。。。。
在多项判断语句的语法中,通过 else if 语句可以对多个条件进行判断,并且根据判断的结果执行相关的语句。