3、JavaScript

6339 ワード

JavaScript
結合方式



    
    js    



    
        alert("hello world");
    
    
    


ハロー.js
alert("  ");
ブラウザを くと、2つの が に されます。
データの



    
    js    


    
        /* Java    
            1、       (8 )
            2、       */

        /* js    
            1、    
                number            
                string      java      ,js      
                boolean   
                null        ,          
                undefined null    ,         ,                 ,   undefined
            2、     */

            var a;
            var b = null;
            alert(a); //   undefined
            alert(b); //   null
    


演算子



    
    js   


    
        var a = "123";
        alert(typeof a);
        a = +a; //        ,  “+”      ,    a     ,      
        alert(typeof a);
        //   +0, -0 NaN  ,    number  boolean    true
        // NaN      ,   var c = +"abc";        

        // number -> bool   +0, -0 NaN    true
        // string -> bool      ,  true
        // null -> false
        // undefined -> false
        // Object -> true

        if (-1) {
            alert("true"); //     
        } else {
            alert("false");
        }

        //   “+” ,      ,  java  ,      
        var e = "33" + 1;
        alert(e); //   331
        //        ,         
        var f = "33" - 1; //   32
        alert(f);
        /*
        alert("2" > 1); //       ,true
        alert("2" > "1") //           ASCII 
        alert(1 == true); // true
        alert(2 == true); // false
        alert(0 == false); // true
        alert(null == undefined); // true
        alert(NaN == NaN); // false,   NaN     ,   !   !=,    false
        */
        
        /* ===            ,       false*/
    


オブジェクト



    
      


    
        // Function        
        function fun() {
            alert("hello1");
        }

        alert(fun.toString());
        // 1、     

        var fun2 = function() {
            alert("hello2");
        };

        fun2();
        // 2、    
        alert(fun2.length) // length         
        // 3、     
        //toString()       

        function fun3(a, b) {
            alert("  "+ (a + b));
            // arguments.length                
            alert("        "+arguments.length);
        }
        //          ,    
        fun3(1, 2);
        fun3(1, 2, 3); //      
        fun3(); //   undefined,  NaN

    


関数のステップ



    
    Title


 
     function fun(a, b) {
        alert(a + b);
        return a + b;
     }
 
 
 を  します
もっと  してください


三つの包装類



    
          


    
        /*  Java                 ,       
            js 5     , 3    ,Number、String、Boolean
            js       ,                      
         */
         //   ,            ,              
        var str = new String("Hello");
        alert(str.length);
        alert("hello".length);

        alert(str instance String); // true
        alert("hello" instance String); //false,"hello"            
    


Globalオブジェクト



    
    Title



// parseInt         =>         .              
// parseFloat       

var str = "123";

var num1 = parseInt(str);
var num2 = +str;
var num3 = new Number(str);

alert(typeof num);
//------------------------------------------
var str2 = "123a";

alert(+str2); // NaN
alert(parseInt(str2));//123
//-------------------------------------------
var str3 = "a123";

alert(parseInt(str3));//NaN
//-------------------------------------------
var str4= "3.14";

alert(parseFloat(str4));//3.14
alert(parseInt(str4));//3



//isNaN()         NaN
var num = NaN;

/* if(isNaN(num)){
    alert(" NaN");
}else{
    alert("  NaN");
} */
//-------------------------------------------------
//eval()      ,           

alert(eval("1+1"));//2
alert(eval("new String('abc')"));// abc




配列オブジェクト



    
    Array  



    //  
    //     
        //    ,   java    .      
    //     
        var arr1 = [1,2,3,4];
        var arr2 = new Array(1,2,3,4);
        var arr3 = new Array(4);//         ,       ,         .              
    //     
        // length    
        //alert(arr1.length);//4
        //alert(arr2.length);//4
        //alert(arr3.length);//4
    //     
        //pop      0           
        //push             0    
        //reverse       =>             
            //alert(arr1.reverse());
        //sort    =>                .     .

        var arr5 = [100,1,5,9,2,3,8,7];

        //alert(arr5.sort(abc));

        // sort           =>          

        function abc(a,b){
            return a-b;
        }
    //----------------------------------------------------------------------
    //    js  array     
        //1             
        //2              .
        var arr6 = ["haha",3.14,true,null,undefined,new Object()];

        alert(arr6.length);

        arr6[10] = "itcast";
        alert(arr6[10]);//itcast
        alert(arr6.length);// 11

        alert(arr6[9]);//undefined



2017.3.8
by@sunhaiyu