美文网首页
javascript函数

javascript函数

作者: 原上的小木屋 | 来源:发表于2019-03-08 15:52 被阅读0次

    以下代码输出什么

    var a = 2
    if(a = 1) {
        console.log('a等于1')
    }else{
        console.log('a不等于1')
    }
    
    • a等于1

    以下代码输出什么

    var user = '小花'
    switch (user) {
        case '小花':
           console.log('满分')
        case  '小明':
            console.log('优秀')
            break
        case  '小刚':
            console.log('良好')
        default:
            console.log('不及格') 
    }
    
    • 满分 优秀

    以下代码输出什么

    var i = 5;
    while(i > 0){
        console.log(i);
        i--;
    }
    
    • 5 4 3 2 1

    以下代码输出什么

    var i = 5;
    do{
        console.log(i);
        i--;
    }while(i > 0);
    
    • 5 4 3 2 1

    以下代码输出什么

    for(var i = 0; i< 6; i++){
        if(i % 4 === 0){
            break;
        }
        console.log(i);
    }
    
    • 不输出

    以下代码输出什么

    for(var i = 0; i< 6; i++){
        if(i % 4 === 0){
            continue;
        }
        console.log(i);
    }
    
    • 1 2 3 5

    以下代码中 result的值输出什么

    var result = sum(3, 4)
    console.log(result)
    function sum(a, b){
        return console.log(a + b)
    }
    
    • undefined

    遍历数组,打印数组里的每一项的平方。

    var arr = [3,4,5];
    for(var i = 0; i<3;i++){
        console.log(arr[i]**2);}
    

    以下代码输出结果是? 为什么

    var a = 1, b = 2, c = 3;
    var val = typeof a + b || c >0
    console.log(val) 
    
    var d = 5;
    var data = d ==5 && console.log('bb')
    console.log(data)
    
    var data2 = d = 0 || console.log('haha')
    console.log(data2)
    
    var x = !!"Hello" + (!"world", !!"from here!!");
    console.log(x)
    
    1. number2
    • 运算符优先级typeof高于+高于||,先计算typeof a为‘’number‘’,number+b为‘’number2‘’,”number2‘|| c>0,前者为真,直接返回前者值,赋值给val,则最后输出为number2
    1. undefined
    • 运算符优先级==高于&&高于赋值运算符=,则先计算d==5为真,返回true,再看true||console.log('bb'),返回后者console.log('bb'),即data=console.log('bb'),再对data进行console.log(data),输出undifined
    1. undefined
    • 道理同2
    1. 2
    • !优先级最高,!!“hello”相当于对“hello”取Boolean值,为真,逗号运算符取后者的值也为真,两者相加为2

    以下代码的输出结果是? 为什么?

     var a = 1;
     var b = 3;
     console.log( a+++b ); 
    
    • 输出结果为4,++为右结合性的操作符,a+++b相当于(a++)+b,故得到的值为4

    switch case 语句中的 break 有什么作用?

    • break关键字会使程序跳出switch语句,很多编程规范强调必须添加break,不添加不会有语法错误,程序会多次判断case,进入相应流程

    break与continue有什么区别?

    break关键字在switch语句中已经见过,这两个关键字多用在循环语句中

    • break 用于强制退出循环体,执行循环后面的语句
    • continue 用于退出本次循环,执行下次循环

    各个知识点的范例代码

    1. if-else 的用法
    var a=10;
    if (a>5) {
            console.log(a+"比5大")}
    else {console.log(a+"比5小") }
    
    1. switch-case的用法
    var a= 'A';
    switch(a){
            case('A'):
                    console.log("优秀");
                    break;
            case('B'):
                    console.log("良好");
                    break;
            case('C'):
                    console.log("及格");
                    break;
            default:
                    console.log("不及格");
    }
    
    1. while的用法
    var a=5;
    while (a<10){console.log(a);a++}
    
    1. do-while的用法
    var a=5;
    do {console.log(a); a++} while(a<10);
    
    1. for遍历数组的用法
    var a=[1,2,3,4]
    for(var i=0;i<4;i++){console.log(a[i])};
    
    1. for-in遍历对象的用法
    var aa=[1,2,3,4]
    for(var prop in aa){
        console.log(aa[prop])}
    
    1. break和continue的用法
    var a=[1,2,3,4];
    for(var i=0;i<4;i++){
        if(a[i]%2==0){
            continue;}
        else{
            console.log(a[i]);}
    }
    
    var a=[1,2,3,4];
    for(var i=0;i<4;i++){
        if(a[i]%2==0){
            break;}
        else{
            console.log(a[i]);}
    }
    

    相关文章

      网友评论

          本文标题:javascript函数

          本文链接:https://www.haomeiwen.com/subject/ylvbkqtx.html