My Book

面试题

第一题目--易错点

    var a = undefined;
    var b = "null";
    var c = "";
    function fn(val){
        if(val){
            console.log(true);
        }else {
            console.log(false);
        }
    }
    fn(a);-----false
    fn(b);-----true
    fn(c);-----false

第二题目--易错点

    var a ="40";
    var b =  7;
    var c = a%b;
    console.log( typeof c) ----number

第三题目----易错点

    var x=1,y=z=0;
    function add(n){
        return n=n+1;
    }
    y= add(x);
    function add(n){
        return n=n+3;
    }
    z= add(x);
    console.log(x);---1
    console.log(y);---4
    console.log(z);---4

第四题目---易错点

    function f1(){
        var n =100;
        nAdd = function(){
            n +=1;
        };
        function f2(){
            console.log(n);
        }
        return f2;
    }
    var result = f1();
    result();
    console.log(nAdd());
    result();



    ----100、undefined、101

第五题目---易错点

    var a = (++Math.PI);
    var b = (Math.PI++);
    alert(a);
    alert(b);



    ----4.14/3.14