- 打印九九乘法表
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);
}
- 说明使用javascript的typeof操作符判断数据类型时会得到哪些结果?
- “undefined”-->未定义
- boolean--->布尔值
- object--->对象或者null
- string-->字符串
- number-->数字
- function-->函数
- symbol
- 列举number、string、undefined、null、object转换为booelean类型时的规则
- String类型转Boolean
任何非空字符串(包括空白字符串)都会转换成true.只有空字符串转换成false.
除了0都是true.
只能返回false.
只能返回false.
对象类型转换布尔类型,除了null对象以外,其他对象都是true
- 请写出任意一种排序算法
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);
- 请说明前自增和后自增的区别,并写出一下代码输出结果:var i =0; i = i++; console.info(i);
- 前自增:变量自身先加1,然后在赋值。
- 后自增:先赋值,在加1.
- 代码结果:0.因为在例题中属于后自增的情况,所以此处输出依然还是0.
- 写一个校验座机号码的正则表达式,座机规则:
- 座机有区号+电话号组成
- 区号是0开头并且长度是3-4位
- 区号和电话号之间用‘-’分割
- 电话号不能是0开头
- 电话号长度为7位
var pattern = /^0\d{2,3}-[1-9]\d{6}$/
console.info(pattern.test('0343-1132224'))
- 说明“==” 和“===”的区别
- 在基本类型中,‘==’是判断值是否相等(会默认转换类型),‘===’是判断值及类型是否完全相等。
- 在object中,都是指针地址比较
- 基本类型与object类型比较的时候,‘==’会将object转化成基本类型,然后进行比较。’===’直接返回false.
- 数组中push、pop、shift的含义,以及它们有什么作用?
- push为进栈操作,就是往集合里添加元素,并返回新的长度
- pop为出栈操作,就是指把集合里面的最后一个元素删除,并返回删除元素的值
- shift也是删除元素并返回删除元素的值,但是shift是删除第一个元素。
- 编写一个函数可以将url中的queryString解析成对象
QueryString : ?name=admin&pwd=123&sex=man&age=20&tel=18956553377;
- 简述“&&”和“&”的区别
- 相同点:都可以作为逻辑运算符使用
- &是位运算符,&&是逻辑运算符。
- &&是短路运算符,&是非短路运算符