1. 程式人生 > >JavaScript核心語法

JavaScript核心語法

JavaScript核心語法

JavaScript核心語法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">
//1.變數的宣告和賦值
    var width=20;
    x=10;
    var y=1,z=2;
    //    只給了y賦值
    var x,y,z=10;
    var st="ada";
    var  bo=true;

//    資料型別(typeof(值) --此方法判斷型別)
    //    1.基本型別
        //    undefined(未定義) var width沒有賦值
            document.write("width:"+typeof(width)+"<br/>" );
        //    null(空型別 ,給變數賦予了一個空值)
            document.write(undefined + "<br/>");//true
        //    number(數值型別)
            document.write("z:"+typeof(z)+"<br/>" );//number
        //    String(字串型別)
            document.write("st:"+typeof(st)+"<br/>" );//string
        //    boolean(布林型別)
            document.write("bo:"+typeof(bo)+"<br/>" );//boolean
    //    2.引用型別
        //    物件,函式,陣列
            var date=new Date();
            document.write("date:"+typeof (date)+"<br/>") //Object
        // Null型別
            document.write("null:"+typeof (null)+"<br/>") //Object
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">
//    String型別 :indexof()  charAt(index) subString(index1,index2)   split(str)
        var str="this is a String";
        var  one="a";
        document.write(str.length+"<br\>");//16
//    陣列
        var friut=new Array(3);
            friut[0]="apple";
            friut[1]="orange";
            friut[2]="banana";
            var  friut1=new Array("apple","orange","banana");
            var  friut2=["apple","orange","banana"];
//    遍歷陣列
        for(var i=0;i<friut.length;i++){
            document.write(friut[i]+"&nbsp;&nbsp;&nbsp;&nbsp;")
        }
        for(var j in friut){
            document.write(friut[j]+"&nbsp;&nbsp;&nbsp;&nbsp;")
        }
        var str=friut.join("-");
        document.write(str+"<br\>");
    //  push新增元素 返回陣列新的長度
        var size= friut.push("peach")
        document.write(size+"<br\>");//4
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">
//  運算子
    //    算術運算子:+ - * / % ++ --
    //    比較運算子: <  >  <=  >=  ==  !=  ===  !==
        //==只判斷值 ,不看型別
        //===判斷值和型別(嚴格比較)
    //    邏輯運算子:&& || !
    //    賦值運算子: + =+ -=

//  邏輯控制語句
    //    條件結構: if-else switch
    //    迴圈結構:for while do-while
    //    遍歷: for(var i=0;i<變數名.length;i++){} ; for(var i in 變數名)
    //    中斷迴圈:break continue

</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">
//    常用輸出和輸入
    document.write("頁面輸出");
    alert("警告提示!");
    console.log("控制檯輸出");
    var pwd= prompt("請輸入密碼","");
    document.write(pwd);
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常用系統函式</title>
</head>
<body>

</body>
<script type="text/javascript">
//    系統函式: parseInt()  parseFloat() isNAN(number)(判斷是否是數值)
        var num1=parseInt("78.89"); //78
        var num2=parseInt("4564cor"); //4564
        var num3=parseInt("this36"); //NAN
        var flag=isNaN(num3); //true   判斷如果不是數字返回true
        var num4=parseFloat("4564cor");        //4567
        var num5=parseFloat("45.58");        //45.58
        var num6=parseFloat("45.58.25");    //45.58
        var num7=parseFloat("cor4568");     //NAN
// 常用事件
    //    onclick:單機時觸發
    //    onmouseover: 滑鼠懸浮時觸發
    //    onkeydown:某個鍵盤按鍵被觸發
    //    onchange: 域的內容被改變時觸發
    //    onload:頁面載入時觸發
//    自定義函式
    //    function 函式名 (引數1,引數2,.....){
    //          js語句;
    //          return 返回值;
    //     }
    function study(n) {
        for(var i=1;i<=n;i++){
            document.write("歡迎學習javaScript"+"<br\>");
        }
    }
</script>
<!--input 不能寫在JS裡-->
<input type="button" value="顯示5次學習js" onclick="study(prompt('請輸入次數',''))">
</html>

例:統計包含a的個數

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">
    var aa=new Array();
    aa[0]="America";
    aa[1]="Greece";
    aa[2]="Britain";
    aa[3]="Canada";
    aa[4]="China";
    aa[5]="Egypt";
    var num=0;
    for (var i=0;i<aa.length;i++){
        if (aa[i].indexOf("a")!=-1){
           num++;
        }
    }
    document.write("共有"+num+"個字串包含a")
</script>
</html>

例:編寫一個四則運算函式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">
    function  calculate() {
        var num1= parseFloat( prompt('請輸入第一個數',''));
        var num2= parseFloat( prompt('請輸入第一個數',''));
        var symbol= prompt('請輸入運算子','');
        var num=0;
        switch(symbol){
            case "+":
                num=num1+num2;
                break;
            case "-":
                 num=num1-num2;
                break;
            case "*":
                 num=num1*num2;
                break;
            case "/":
                 num=num1/num2;
                break;
        }
        alert(num1+""+symbol+""+num2+"="+num)
    }
</script>
<input type="button" value="計算兩數運算結果" onclick="calculate()">
</html>