代码题 任务16

1.

function isNumber(el){
return typeof(el)==="number"; }
function isString(el){
return typeof(el)==="string";}
function isBoolean(el){
return typeof(el)==="boolean";}
function isFunction(el){
return typeof(el)==="function";}
var a = 2,
b = "jirengu",
c = false;
alert( isNumber(a) );  //true
alert( isString(a) );  //false
alert( isString(b) );  //true
alert( isBoolean(c) ); //true
alert( isFunction(a)); //false
alert( isFunction( isNumber ) ); //true
/*用 typeof 来判断数据类型,*/

2.

console.log(1+1);  //2 均为number类型,可以直接计算
console.log("2"+"4"); //24 为string类型,字符串拼接
console.log(2+"4");  //24 数字与字符串拼接
console.log(+new Date()); //1480864677651  1970.7.1到现在的毫秒数
console.log(+"4"); // 4  逻辑运算符号不显示,单独显示字符串

3.

var a = 1;
a+++a;
typeof a+2; // number2
按照运算先后原则,a++ > 逻辑+ 所以先运算a++ 值为1 此时a==2,在与a相加a+++a==3 求类型后为number

4.

var arr = [3,4,5]
for(var i=0 ;i<arr.length;i++){
console.log(arr[i]*arr[i])
}
要输出平方数,就要调用console.log().定义一个变量`i`可以厉遍数组,小于数组长度,避免无限循环.

5.

var obj = {
        name: 'hunger',
        sex: 'male',
        age: 28
}
for(attr in obj){
var value = obj[attr];
console.log(obj[attr]+":"+value);
}
for in循环厉遍数组,提取出对应了自变量的值,在定义变量,打印出函数值

6.

console.log(a); // 由于变量提升原则,所有的变量声明都会被提前到程序最前端运行,输出 1
var a = 1;
console.log(a);// 打印为 1
console.log(b); // 未定义变量,结果为 Script snippet #1:4 Uncaught ReferenceError: b is not defined(…)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容