JavaScript(3)

var a=90;
switch(a){
case "890":
window.alert("ok");
break;
case 90:
window.alert("90");
break;
default:
window.alert("没有匹配的值");
}

针对该案例我们得出:

(1)js的switch语句数据类型可以是js支持的任何类型(数组和对象除外)

(2)case后面的数据类型可以是任意(数组和对象除外,对象都可以)

(3)break作用是跳出整个switch

(4)

js中非0的数都为真,包括小数。

if(1.1){

window.alert("ok");

}

if(-1){

window.alert("ok");

}

都可以输出ok.在逻辑运算中,0、""、false,null,undefined,NaN均表示false.

var flag=1.1;
    switch(flag){
        default:
        window.alert("默认");
        case 'a':
        window.alert("今天星期一");
        case 'b':
        window.alert("今天星期二");
    }

依次输出:默认、今天星期一、今天星期二

如果代码变成:

var flag=1.1;
    switch(flag){
        default:
        window.alert("默认");
        case 'a':
        window.alert("今天星期一");
        case 'b':
        window.alert("今天星期二");
        case 1.1:
        window.alert("匹配到了");
    }

只会输出:匹配到了。

循环语句

var i=0;
while(i<10){
document.writeln("i="+i+"<br/>");
i++;
}

<br/>用来换行。

var n=window.prompt("请您输入一个整数:");
    n=parseInt(n);
    var result=0;
    for(var i=1;i<=n;i++){
        result+=i;
    }
    document.writeln("结果是:"+result);

编写本段代码时,出现了两个问题,var i=1;写成了int i=1,这里是js不是java;还有将document.writeln("")写成了window.writeln("");,writeln是document的,不是window的。

在ie8中通过开发人员,就可以进行js的调试工作。

在ie8中,我们可以通过工具来对js代码进行调试,尤其页面比较复杂的情况下,非常有用。

f11:一句一句地执行,如果遇到函数,则跳入函数中,再一句一句执行。

f10:按过程执行,当遇到一个函数时,f10就把这个函数当做一个语句执行,而不跳入执行。

shift+f11从一个函数中跳出。

有的html会这样写:

<script language="javascript" type="text/javascript">
<!--
    window.alert("ok");
//-->
</script>

这样才更加规范。

是防止有些浏览器不支持script标签中使用JavaScript,如果加入了角叹号注释浏览器解析到这的时候就会把里面内容当做注释忽略掉,不会报错。

函数写在js文件中。

js函数

①函数的基本概念:为完成某一个功能的代码(语句,指令)的集合。

②基本语法

function 函数名(参数列表){

//代码

return 值;//可以选择。

}

var num1=window.prompt("请输入第一个num");
    var num2=window.prompt("请输入第二个num");
    var operator=window.prompt("请输入运算符");
    num1=parseFloat(num1);
    num2=parseFloat(num2);
    
    //如何调用函数呢?

    document.writeln("res=:"+jiSuan(num1,num2,operator));

    //自定义函数
    //输入两个数,再输入一个运算符(+,-,*,/),得到结果->函数

    function jiSuan(num1,num2,operator){//特别强调 参数名请不要带var
        var res=0;
        switch(operator){
        case "+":
        res=num1+num2;
        break;
        case "-":
        res=num1-num2;
        break;
        case "/":
        res=num1/num2;
        break;
        case "*":
        res=num1*num2;
        break;
    }
    return res;
    }
原文地址:https://www.cnblogs.com/liaoxiaolao/p/9751986.html