码迷,mamicode.com
首页 > Web开发 > 详细

JS第二天

时间:2016-07-30 00:11:15      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

今天是我们学习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后面的代码都不再执行。

第十二:  数组

数组 就是数据的有序列表。存储的是一组数据,这组数据可以是任意类型,而且数组中的元素可以随时的动态添加。

它有两种创建方式:

   (1) 使用构造函数创建数组

 var  arr = new Array();// 创建了一个空数组,长度为0

  (2) 使用字面量的方式创建数组

var arr = [100,98,96,99,93,95,97,69,89,58,87];
它的特性:

JS的特性就是弱类型的动态语言,比如数组里面的元素是可以随时动态添加的,数组的长度会随着里面数据的变化而变化。

JS中的数组可以存储任何类型的数据,而且大小可以动态的改变,与PC中的内存大小相当。

JS第二天

标签:

原文地址:http://www.cnblogs.com/cykblogs/p/5719882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!