JavaScriptベスト練習(1)

3278 ワード

  • var arr = [1,2];
    var arr1 = arr ;
    arr.push(3);
    document.write(arr1)
    
    答え:arr 1=[1,2,3]
    (stack heapの原理を理解する)
  • var arr = [1,2];
    var arr1 = arr;
    arr = [1,2,3]
    document.write(arr1)
    
    答え:arr 1=[1,2]
  • var a = "10" > "8";
    document.write(a)
    
    答え:false
    文字列の比較原則の第一位は先に比較して、更に第二位の比較を行います.
  • var a = 1 && 2+2;
    document.write(a);
    
    3はい、わかりました
  • var a = 1 + 1 && 1 - 1;
    document.write(0);
    
    答え:0
  • 印刷100以内のすべての素数
        var count = 0;
        for (i = 1; i < 100; i++) {
            for (j = 1; j <= i; j++) {
                if (i % j == 0) {
                    count++;
                }
            }
            if (count == 2) {
                console.log(i + ' ')
            }
            count = 0;
        }
    
  • フィボナッチの数列を書き出します.
        var n = parseInt(window.prompt('input'));
        var first = 1;
        var second = 1;
        var third;
        if (n > 2) {
            for (i = 0; i < n - 2; i++) {
                third = first + second;
                first = second;
                second = third;
            }
            document.write(third);
        }else {
            document.write(1);
        }
    
  •     var num = null;
        console.log(typeof(num));
    
    答え:object
    nullは最初に空の対象として使用されました(歴史的に問題が残っています).
    typeofは6種類のデータタイプを返します.
    number,string,object,undefined,function,bootlean
  •     var num = 1 + '1';
        console.log(typeof (num) + ':' + num);
    
    答え:string:11
    JS独自の隠蔽タイプ変換
  •     var num = 1 * '1';
        console.log(typeof (num) + ':' + num);
    
    答え:number:1
  •     var num = 1 - '1';
        console.log(typeof (num) + ':' + num);
    
    答え:number:0
  •     var a = undefined;
        var num = Number(a);
        console.log(num);
    
    答え:NaN
  •     var num = true;
        console.log(typeof (parseInt(num)) + ' ' + parseInt(num))
    
    答え:Number:NaN
    Number()は値に関心が高く、parseInt()は変換タイプに関心が多い.
    注意が必要なのは、パーrseIntは四捨五入ではなく、直接小数を除くことです.
  •     var num = parseInt(10,16);
        console.log(num);
    
    答え:16
    parseInt(num、radix)は16進をベースに、numを10進の数字に変換します.
  •     var demo = '100px';
        console.log(parseInt(demo));
    
    答え:100
    parseIntが数字ではない種類まで読む.
  •     var demo = undefined;
        var num = demo.toString();
        console.log(typeof (num) + ':' + num);
    
    答え:エラー
    undefinedとnullはtoStering()を使用できません.
  •     var demo = 10;
        var num = demo.toString(8);
        console.log(typeof (num) + ':' + num);
    
    string:12
    radixは8で、8進で基板にします.
  •     var demo = undefined;
        var num = String(demo);
        console.log(typeof (num) + ':' + num);
    
    string:undefined
    Stering()メソッドは、何を書くかを文字列に変換します.
  • console.log(isNaN("123"))
    
    答え:false
  • console.log(isNaN("abc"))
    
    答え:true
    暗黙的なタイプの変換についてよく分からないなら、JavaScript暗黙的なタイプの変換を見てもいいです.