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");
时间: 2024-10-05 08:53:34