数据类型,运算符流,程控制语句

2017-07-18  本文已影响0人  cross_王

JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么?

typeof和instanceof的作用和区别?

如何判断一个变量是否是数字、字符串、布尔、函数

var a;
typeof a === "number";//判断是否是数字
typeof a === "string";//判断是否是字符串
typeof a === "boolean";//判断是否是布尔
typeof a === "function";//判断是否是函数

NaN是什么? 有什么特别之处?

如何把非数值转化为数值?

==与===有什么区别

break与continue有什么区别

void 0 和 undefined在使用场景上有什么区别

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

console.log(1+1);    
console.log("2"+"4");  
console.log(2+"4"); 
console.log(+"4");

2 //数字相加
24 //字符串连接
24 //数字与字符串相加:数字转换成字符串,然后与字符串连接
4 //字符串连接符


# 以下代码的输出结果是?

var a = 1;
a+++a;
typeof a+2;

-  

"number2" //typeof的优先级大于+


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

var a = 1;
var b = 3;
console.log( a+++b );

-  

4 //计算前a++ = 1, a+++b = 1+3 = 4


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

var arr = [3,4,5]

-  

for(i = 0;i < arr.length;i++){
console.log(Math.pow(arr[i],2));
}


#  遍历 JSON, 打印里面的值

var obj = {
name: 'hunger',
sex: 'male',
age: 28
}

-  

for(var pro in obj){
console.log(obj[pro]);
}


# 以下代码输出结果是? 为什么 (选做题目)

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)

-  

'number2' //先执行typeof a 得到'number','number'+2'='number2',转化为boolean为true,不再执行||右边,结果就是'number2'
undefined //d==5结果是ture,&&运算左边为true要看右边,console.log()的返回值是undefined,所以data的值为undefined
undefined //data2 = d = 0 || undefined结果是undefined
2 // true+(false,true) true+true=2

上一篇下一篇

猜你喜欢

热点阅读