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")
};
语法: 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
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
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;
}
以下两个完全相等,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?")
}
函数执行完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