码迷,mamicode.com
首页 > 其他好文 > 详细

第三章--语句

时间:2016-04-19 19:23:11      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

3.6--语句

if语句 格式:if(condition) { statement_1 } else{ statement_2 },ECMAscript会将condition转换为boolean值,true则执行statement_1,false则执行statement_2

if (12 < 3)
{
    console.log("ok")
}
else
{
    console.log("Is not well")
};

3.6.4--for语句


语法: for(init; E1; E2){statement}
先执行 init,然后再执行E1,如果E1返回true,则执行statement,执行了statement则一定会执行E2求值,再比较E1是否返回true。

for (var i = 0; i < 2; i++)
{
    console.log(i)
}
var i = 0;
while (i < 10)
{
    console.log(i);
    i++
} //这两个表达是一样的

do
{
    i++;
    console.log(i)
}
while (i < 10) // do...while至少为执行一次,只会被返回一次

//for-in语句,用来枚举对象的属性
for (var i in window)
{
    document.write(i)
}

var x;
var mycars = ["volvol", "Benz", "BMW", "Audi"];
for (x in mycars)
{
    document.write(x)
} //0123

3.6.6--label语句,break和continue语句

start : for (var i = 0; i < 10; i++)
{

    if (i == 5)
    {
        break;
    }
    console.log(i) //01234

}
for (var j = 0; j < 10; j++)
{
    if (j == 5)
    {
        continue;
    }
    console.log(j) //012346789  我个人理解这个continue是"不要/去掉"的意思
}

//for循环嵌套
var num = 0;
outermost :
for (var i = 0; i < 10; i++)
{

    for (var j = 0; j < 10; j++)
    {
        if (i == 5)
        {
            break outermost;
        }
        num++
    }

}
console.log(num) //100

3.6.8--with语句

var qs = location.search.substring(1);
var hostName = location.hostname;
var url = location.href;
// 上面几个都有location对象,可以简化写成以下
with (location)
{
    var qs = search.substring(1);
    var hostName = hostname;
    var url = href;
}

3.6.9--switch语句

以下两个完全相等,switch借鉴其他语言,但它不但可以使用数值,可以是字符,还可以是变量,Boolean值
运行机制,看case值和switch括号()里面的值匹不匹配,匹配就显示

var i = "hello world";

if (i == "hello world")
{
    alert("10")
}
else if (i == 25)
{
    alert("25")
}
else if (i == 35)
{
    alert("35")
}
else if (i == 45)
{
    alert("45")
}
else
{
    alert("another")
}

switch (i)
{
case 10:
    alert("ok")
    break;
case 23:
    alert("23")
    break;
default:
    alert("Other")
}

switch (false)
{
case i < 2:
    alert("wo~")
    break;
default:
    alert("understand?")
}

3.7--函数

函数执行完return语句之后,函数内部return语句之后的任何命令都不会执行,函数会在执行完return语句之后停止并退出,返回一个值(return返回的值)

function sayHi()
{

    console.log(arguments.length)
}
sayHi("Nicholas", "How are you today?")
console.log()

function sum(num1, num2)
{
    return num1 + num2;

}
//函数参数内部是用一个类似数组来表示的(但不是Array的实例),可以通过arguments对象访问函数参数
function sd()
{
    console.log(arguments[0]); //I‘m 1
    console.log(arguments[1]); // I‘m 2
    console.log(arguments.length) // 2
}
sd(); // undefined undefined 0   ,函数可以任何时候返回任何值,没有定义就返回undefined值

sd("I‘m 1", "I‘m 2");

第三章--语句

标签:

原文地址:http://www.cnblogs.com/wrong-w/p/5409105.html

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