python自测题

  1. 打印九九乘法表
for(var i=1;i<=9;i++){

    var rows = {};//存放每行结果数据集合

    var index = 0;

    for(var j=1;j<=i;j++){

        rows[index++] = j+"*"+i+'='+(i*j);

    }

    console.info(rows);

}

python自测题_第1张图片

  1. 说明使用javascript的typeof操作符判断数据类型时会得到哪些结果?
  • “undefined”-->未定义
  • boolean--->布尔值
  • object--->对象或者null
  • string-->字符串
  • number-->数字
  • function-->函数
  • symbol
  1. 列举number、string、undefined、null、object转换为booelean类型时的规则
  • String类型转Boolean

            任何非空字符串(包括空白字符串)都会转换成true.只有空字符串转换成false.

  • numbe类型转布尔。

           除了0都是true.

  • undefined转布尔

          只能返回false.

  • null转布尔

           只能返回false.

 

  • object转布尔

   对象类型转换布尔类型,除了null对象以外,其他对象都是truepython自测题_第2张图片

  1. 请写出任意一种排序算法

       

     var sort = [1,23,3,5,22,84,1];
     for(var i=0; i sort[j+1]){
                var temp = sort[j];
                sort[j] = sort[j+1];
                sort[j+1] = temp;
            }
        }
     }
     console.info(sort);

     

python自测题_第3张图片

 

  1. 请说明前自增和后自增的区别,并写出一下代码输出结果:var i =0; i = i++; console.info(i);
  • 前自增:变量自身先加1,然后在赋值。
  • 后自增:先赋值,在加1.
  • 代码结果:0.因为在例题中属于后自增的情况,所以此处输出依然还是0.
  1. 写一个校验座机号码的正则表达式,座机规则:
    1. 座机有区号+电话号组成
    2. 区号是0开头并且长度是3-4位
    3. 区号和电话号之间用‘-’分割
    4. 电话号不能是0开头
    5. 电话号长度为7位
var pattern = /^0\d{2,3}-[1-9]\d{6}$/

console.info(pattern.test('0343-1132224'))
  1. 说明“==” 和“===”的区别
  • 在基本类型中,‘==’是判断值是否相等(会默认转换类型),‘===’是判断值及类型是否完全相等。
  • 在object中,都是指针地址比较
  • 基本类型与object类型比较的时候,‘==’会将object转化成基本类型,然后进行比较。’===’直接返回false.

 

  1. 数组中push、pop、shift的含义,以及它们有什么作用?
  • push为进栈操作,就是往集合里添加元素,并返回新的长度
  • pop为出栈操作,就是指把集合里面的最后一个元素删除,并返回删除元素的值
  • shift也是删除元素并返回删除元素的值,但是shift是删除第一个元素。
  1. 编写一个函数可以将url中的queryString解析成对象

QueryString : ?name=admin&pwd=123&sex=man&age=20&tel=18956553377;

 

 

 

python自测题_第4张图片

  1. 简述“&&”和“&”的区别
    1. 相同点:都可以作为逻辑运算符使用
    2. &是位运算符,&&是逻辑运算符。
    3. &&是短路运算符,&是非短路运算符

 

 

 

 

 

 

你可能感兴趣的:(python)