1.if 选择结构
if ( 判断条件 ) {
// 代码片段
}
if 选择结构注意事项
1.关键字 if 后面跟随圆括号
2.用于判断的条件放到圆括号里。通常判断条件是一个返回真假值的 关系运算 或 逻辑运算,也可以直接是一个真值或假值
3.大括号中可以包含我们希望编写的代码内容,该内容仅仅会在 if 后圆括号中的判断条件成立( 结果为真值 )的情况下运行。
2.、if-else 选择结构
if ( 判断条件 ) {
// 条件成立时的代码片段
} else {
// 条件不成立时的代码片段
注意:else 关键字用于指定条件不满足(即判断条件结果是 false)时该运行的代码块
3.多个 if 结构
if ( 判断条件1 ) {
// 条件1成立时的代码片段
}
if ( 判断条件2 ) {
// 条件2成立时的代码片段
}
4.
作用域:全局作用域 局部作用域
var score = prompt('输出成绩:'); 全局范围定义的变量
if ( score < 60 ) {
console.log('不及格');
} else {
var name = '灯灯'; 局部范围定义的变量
if ( score < 80 ) {
console.log(name+'成绩良好'); 局部范围中嵌套的更小的局部作用域
} else {
console.log(name+'成绩优秀'); 局部范围中嵌套的更小的局部作用域
}
}
5.var关键字特性
let 声明变量 :let 是用于声明的关键字,与 var 关键字不同的是,它可以声明一个作用域被限制在块级中的变量、语句或者表达式。
1.限定变量的作用域范围 ,同时,let 声明的变量不会被“声明提升”。
let foo = 10;
if ( true ) {
let foo = 9 ; -------------------------一个只会存在于当前作用域的新的 foo
console.log( foo ) ;
}
console.log( foo ) ;
2.同作用域内不能定义重复变量
使用 let 关键字时需要注意,在同一作用域之下,不能出现名字相同的变量命名,否则会报错:
Uncaught SyntaxError: Identifier 'some variable' has already been declared
let foo = 10;
let foo = 9 ; ---------------------报错,'foo'已经被声明不能重复声明。
if ( true ) {
console.log( foo ) ;
}
console.log( foo ) ;
3.暂存死区
与 var 声明变量不同的是,作用域检查时如果出现变量声明,那么即便外层作用域也拥有重名变量,内部一定不会引用外部变量。
那么在局部作用域中,作用域顶端到作用域中的变量声明处,会存在一个无法引用该变量的“暂存死区”。
let foo = 10;
if ( true ) {
console.log( foo ) ; --------报错,这里将不在引用全局变量 foo,因为内部也有变量 foo声明
let foo = 9 ;
console.log( foo ) ;
}
console.log( foo ) ;
6.比较:
let 声明
var 声明
7.switch 选择结构
switch( 判断条件 ) {
case expr1:
// 处理...
break;
case expr2:
// 处理...
break;
default:
// 处理...
8.判断条件严格相等:===
switch选择结构在等值对比时,采用严格相等方式,即使用“===”进行对比 。意味着对比值时,不会对值进行“自动数据类型转换”。
9.break 关键字
break 关键字可以中止switch结构中,的 case 子句。
switch 结构在进行数据判定时,由上自下对于case条件进行对比。当发现第一个满足条件的case子句时,进入case代码块。若该代码块没有进行break中止,则之后的case条件也不再进行对比,直接进入之后的case代码块,直至遇到break关键字,或者switch结构运行结束。因此该示例将输出“数字31”和“数字32”。
10.default 关键字
类似于 if 选择结构中的 else ,当 switch 选择结构进行对比时,未发现任何匹配的 case 条件,则会执行 default 子句中的代码块。
函数与循环
定义函数
function 函数名(参数1,参数2,… ) {
//JavaScript语句;
[return 返回值]
}
无参函数
function 函数名( ) {
//JavaScript语句;
}
调用函数
变量的作用域
数组
创建数组
var 数组名称 = new Array(size);
JavaScript 中的数组用一个名称存储一系列的值,用下标区分数组中的每个值,数组的下标从0开始
•分别赋值
var week= new Array ( 7);
week[0] = "星期日";
week[1] = "星期一 ";
week[2] = "星期二";
week[3] = "星期三";
……
访问数组元素
•通过数组的名称和下标直接访问数组的元素
数组名[下标]
下标从0开始
数组常用方法和属性
类别 | 名称 | 说明 |
属性 | length | 设置或返回数组中元素的数目 |
方法 | join( ) | 把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔 |
sort() | 对数组排序 | |
push() | 向数组末尾添加一个或更多 元素,并返回新的长度 |
js 数组语法
push() 向数组末尾追加元素
pop() 删除数组末尾元素
unshift() 向数组头部添加元素
shift() 删除数组头部元素
splice() 删除数组中的元素(第一个参数为起始索引,第二 个为删除数目)
for循环结构
for (初始部分; 循环条件; 条件迭代) {
//循环执行的语句
}
for循环工作原理
while循环结构
//初始部分
while( 循环条件 ) {
//循环操作
//迭代部分
}
break语句