标签:
今天是我们学习JS的第二天,我们开始学习各种语句了。
第一:我们学了If else-if 语句,要知道他执行的过程。
If(判断条件){ 一般是boolean类型的值或是关系表达式或是逻辑表达式
要执行的代码;
}else if(判断条件){
要执行的代码;
}else if(判断条件){
要执行的代码;
}...else {
要执行的代码;
}
第二:三元运算符,像一些简单的语句,我们要学会用三元运算符来写,这样看上去更简洁。他的写法是:
表达式1(关系表达式或是逻辑表达式)? 表达式2:表达式3;
如果表达式1成立,也就是最终求解出一个True的结果或是 表达式1返回true,则表达式2的值是整个表达式的值,如果表达式1不成立,也就是求解出的结果是false,则表达式3是整个表达式的值。
第三: Switch-case
switch(值){ 一般是一个变量或是计算后的定值
case 值1:
要执行的代码;
break;
case 值2:
要执行的代码;
Break;
Case 值3:
要执行的代码;
Break;
Case 值4:
要执行的代码;
Break;
...
Default:
要执行的代码;
Break;
}
多用于多条件的定值判断 。
注意:case中的值的数据类型一定要与switch小括号中的值的数据类型一致。
第四: If-elseif 与switch-case的区别
相同点:都可以实现多分支结构
不同点:
if-else if:可以处理区间范围
switch:一般 只能用于定值比较
三者的区别:
if有条件的执行一条语句 一种情况
if-else有条件的执行一条或另一条语句 两种情况中的一种
switch有条件的执行一组语句中的一条语句 多种情况中的一种
第五:短路运算
转换为boolean类型的值后为false的情况:
0,NaN, “”, null,undefined
(1):&&
//&& 操作数两边如果都不是布尔类型,会先把操作数转换成布尔类型,返回,值是false的那个操作数
//&& 如果两边都是false返回第一个操作数
(2):||
// 找真的 ,如果两个值不是boolean类型的话,是先将当前的对象转换成对应的boolean类型的值,如果第一个值转换后为True,则直接返回,如果转换后,第一个值为false,则返回第二值。
逻辑非 ! !对象
非
如果操作数是对象,返回false
如果操作数是空字符串,返回true
如果操作数是非空字符串,返回false
如果操作数是0,返回true
如果操作数是任意非0值,返回false
如果操作数是null,undefined,NaN,返回true
上面的规则可以简化成
转换为false的值:false、""、0和NaN、null、undefined
!!"abc"结果是什么
第六: While
循环: 所谓循环就是重复的做同一件事情
while 循环
while(循环条件){
循环体(要执行的代码);
}
执行过程:
注意:
如果没有代码改变循环条件,我们称这样的循环叫死循环。
while(true){
循环体;
}
第七:Do- while
Do{
循环体;
} while(循环条件)
执行过程:
它的特点:
至少执行一次循环体,然后再判断 循环条件。
While的特点:
先判断循环条件,再执行循环体,有可能 一次循环体都不执行。
第八: For循环
一般多用于已知次数的循环
for(表达式1;表达式2;表达式3){
循环体;
}
执行过程:
第九:有时我们会遇见循环嵌套:
一个循环里面包含着另一个的循环
对于循环的嵌套来说,外面的循环循环一次,里面的循环循环N次
第十: break
两种用法 :
第一种用在swicth-case 用于跳出当前程序
第二种,是用在循环当中,一般是用while或是for循环当中,与if搭配使用,作用就是立即跳出当前循环,后面的代码都不再执行。
也常见用于死循环的跳出。
While(true){
}
第十一:continue 继续的意思
一般也是用于循环当中,当遇到continue关键字的时候,立马停止本次循环,然后回到循环条件处,判断 循环条件是否成立,如果成立则继续下一次循环,如果不成立,则退出当前循环。
只结束当前本次循环,continue后面的代码都不再执行。
第十二: 数组
数组 就是数据的有序列表。存储的是一组数据,这组数据可以是任意类型,而且数组中的元素可以随时的动态添加。
它有两种创建方式:
var arr = new Array();// 创建了一个空数组,长度为0
var arr = [100,98,96,99,93,95,97,69,89,58,87];
它的特性:
JS的特性就是弱类型的动态语言,比如数组里面的元素是可以随时动态添加的,数组的长度会随着里面数据的变化而变化。
JS中的数组可以存储任何类型的数据,而且大小可以动态的改变,与PC中的内存大小相当。
标签:
原文地址:http://www.cnblogs.com/cykblogs/p/5719882.html