讓前端基礎筆試更優秀(騰訊)

1.

var str = "abc123";
var num = parseInt(str);
if(num == NaN){
  alert(NaN);
}else if(num == 123){
  alert(123);
}else if(typeof num == 'number'){
  alert("number")
}else{
 alert("str");
}

2.

var a = 'abc'+123+456
var a = '456'-'123';
var a = 1;
var b = '2';
var c=a>b?(a<b?a:b):(a==b?a:b);
var a=5&3;

3.

for(var i=0;i<10;i++){
    alert(i);
    break;
}
alert(i)
for(var i=0;i<10;i++){
    continue;
    alert(i);
}
alert(i);

4.

function fun(a,b,c){
      var l = arguments.length;
      var num = 0;
      for(var i=0;i<l;i++){
        num+=arguments[i];
      }
      alert(num)
}

fun(1,2,3);
fun(1,2,3,4);

5.

var a = 0;
function fun(){
     alert(a);
     var a = 10;
}
fun();
alert(a);

6.

var a = 0;
var b = a;
b++;
alert(a);
var o={};
o.a=0;
var b=o;
b.a=10;
alert(o.a)

7.寫一個正則表達式用於匹配 有數字和大小寫字母組成的字符串

8.

function fun(){
    this.a={};
    this.b=function(){
       alert(this.a)
    }
}

fun.prototype={
   b:function(){
        this.a=20;
        alert(this.a);
   },
   c:function(){
        this.a=30;
        alert(this.a)
   }
}

var my_fun=new fun();

my_fun.b();
my_fun.c();

9.

var n = 0;
function a(){
    var n = 10;
    function b(){
       n++;
       alert(a);
    }
    b();
    return b;
} 

var c=a();
c();
alert(n)

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章