基本概念
1、ECMAScript中的一切(变量、函数名和操作符)都区分大小写。
(ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言)
2、注释
// 单行注释(ctrl + /)
/**/ 多行注释 (shift + ctrl + /)
3、变量
<script>
function text(){
var massage = "Hi"; // 局部变量
}
test();
console.log(massage); // 错误
</script>
<script>
function test(){
massage = "Hi"; // 全局变量
}
test();
console.log(massage); // “Hi”
</script>
【虽然省略var可以定义全局变量,但是在局部作用域中定义的全局变量很难维护】
4、typeof 操作符
对一个值使用 typeof 操作符可能返回以下某个字符串:
“undefined”———如果这个值未定义;
“boolean”———如果这个值是布尔值;
“string”———如果这个值是字符串;
“number”———如果这个值是数值;
“object”———如果这个值是对象或 null;
“function”———如果这个值是函数
var message = "anqi";
console.log(typeof message); // string
console.log(typeof (message)); // string
console.log(typeof 24); // number
5、语句
1、if 语句
var i=9;
if(i>25){
console.log("hello");
}else if(i<10){
console.log("world");
}else{
console.log("hello world")
}
2、do-while 语句
var i=2;
do{
i += 2;
}while(i<10);
console.log(i);
3、while 语句
var i=0;
while(i<10){
i += 2;
}
console.log(i);
4、for 语句
var count = 10;
for(var i=0;i<count;i++){
console.log(i);
}
5、for in 语句
for(var propName in window){
console.log(propName);
}
6、label 语句(配合for循环使用)
start : for(var i=0;i<count;i++){
console.log(i);
}
7、break 和 continue 语句(可以配合for 和 label 使用)
var num = 0;
for(var i=1;i<10;i++){
if(i%5 == 0){
break;
}
num++;
}
console.log(num); // 4
以上 i = 5 就停止循环了
var num = 0;
for(var i=1;i<10;i++){
if(i%5 == 0){
continue;
}
num++;
}
console.log(num); // 8
8、with 语句
var qs = location.search.substring(1);
var hostName = location.hostname;
var url =location.href;
// 把以上用with包含在里面
with (location){
var qs = search.substring(1);
var hostName = hostname;
var url = href;
}
9、switch case 语句
var i = 40;
switch (i){
case 25:
console.log("25");
break;
case 35:
console.log("35");
break;
case 45:
console.log("45");
break;
default :
console.log("no");
}
例子
var num = 0;
anqi:
for(var i = 0;i<10;i++){
for(var j = 0;j<10;j++){
if(i==5 && j==5){
break anqi;
}
num++;
}
}
console.log(num); // 55
var num = 0;
anqi:
for(var i = 0;i<10;i++){
for(var j = 0;j<10;j++){
if(i==5 && j==5){
continue anqi;
}
num++;
}
}
console.log(num); // 95
【continue 语句会强制继续执行循环——退出内部循环,执行外部循环。】
网友评论