写在前面
- javaScript基础知识
- 标识符
- 数据类型
- 操作符
- 流程控制语句
- continue与break
一、JavaScript基础知识
(1)、JavaScript是一种基于对象和事件驱动的客户端脚本语言,起源于Netscape公司的LiveScript语言。
(2)引入:
- 在HTML中直接使用JavaScript:可以在
<head>
或<body>
中使用<script>
嵌入JavaScript脚本。例如:
<head>
<script>
js脚本
</script>
</head>
- 引入外部文件,例如
<script src = "*.js "></script>
(3)注释:
-
// :单行注释
-
/**/:多行注释
二、标识符
(1)标识符包括变量、函数、属性名、参数
(2)标识符命名规则:
- 由字母、数字、_ 或 $ 组成
- 不以数字开头
- 不能是关键字、保留字
(3)变量
- 声明:var ,例如:
var a ;
一次声明多个变量用逗号隔开,例如var a,b ;
- 赋值:例如:
var a = 1 ;
- 不使用var声明的为全局变量
三、数据类型
(1)数据类型:
-
简单(基本)数据类型
- String
- 由双引号或单引号表示
- Number
- 整数和浮点数
- NaN:即非数值(Not a Number)是一个特殊的数值。
- isNaN(n):功能:检测n是否是“非数值"
- Boolean
- Undefined
- 无定义
- Null
- 空对象指针
- undefined派生于null,所以undefined== null为true
- String
-
复杂数据类型
- Object
(2)、typeof
可以使用typeof
来检测变量类型,返回string类型,例如:
var a = 1;
console.log(typeof a );
(3)、转换函数
- 将非数值转换为数值
Number()
:可用于所有的数据类型parseInt()
:用于以数字开头的字符串parseFloat()
:用于以数字开头的字符串,提供第二个参数来指定转换使用的基数
- 将非字符串转换为字符串
toString()
:用于数值、布尔值、对象String()
:可用于所有数据类型
- 转换为布尔型
Boolean()
:1、0,”“,null,undefined → false,其余的转换为布尔型为true
四、操作符
(1)分类:
-
算数操作符
- 加:
+
- 减:
-
- 乘:
*
- 除:
/
- 取余:
%
- 递增:
++a
或a++
- 递减:
--a
或a--
- 加:
-
逻辑操作符
- &&:与:只有所有条件都为true,才会返回true
- ||:或:只要有一个为true,就会返回true
- !:非:取反
-
赋值操作符
=
+=
、-=
、*=
、/=
、%=
-
比较操作符
==
、===
、!=
、!==
>
、<
、>=
、<=
-
三元操作符
- 语法:条件?代码1:代码2
- 如果条件成立,就执行代码1,否则执行代码2
五、流程控制语句
(1)、条件语句
1、if
语句:
if ( condition条件 ) {
代码块;
}
如果执行的语句只有一句,那么大括号{}可以省略,否则就不可以省略。
if ( condition条件) {
代码块1;
} else {
代码块2;
}
多种判断条件:
if ( condition条件 ) {
代码块1;
} else if(condition){
代码块2;
}...else{
代码块3;
}
2、switch语句:用于多条件的判断
switch ( expression ){ // 该表达式是表示要判断的内容
case value:
statement
break; // 用来退出的
case value:
statement
break;
......
default:
statement // 上述情况都不对,采用此
}
(2)、循环语句
1、for语句:
for (语句1;语句2;语句3){
代码块;
}
语句1:在循环(代码块)开始前执行
语句2:定义运行循环(代码块)的条件
语句3:在循环(代码块)已被执行之后执行
2、while语句
while(条件){
代码块;
}
3、do-while语句
do{
代码块;
}while(条件)
说明:这种语法的循环至少要被执行一次。
六、continue与break
- continue:结束本次循环,然后开始下一次。
- break:立即退出循环