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

2017-05-31  本文已影响0人  jamesXiao_

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

  1. 数值、字符串、布尔值称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了。

  2. 将对象称为复杂类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。

  3. 至于undefined和null,一般将它们看成两个特殊值。

typeof和instanceof的作用和区别?

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

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

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

==与===有什么区别

break与continue有什么区别

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

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

console.log(1+1); 输出2,因为2个数字.+号是运算符
console.log("2"+"4"); 输出24,因为是2个字符串,+号代表连接符
console.log(2+"4"); 输出24,一个数字一个字符串,+号代表连接符
console.log(+"4"); 输出4, 进行了弱类型转换.


#以下代码的输出结果是?
>```
var a = 1;  
a+++a;  
typeof a+2;   typeof优先级高于+号,所以typeof a得到number ,然后+做字符串连接,,,最后是number2

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

var a = 1;
var b = 3;
console.log( a+++b ); a++是先计算,再自增,,所以是a+b,的到4


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

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

遍历 JSON, 打印里面的值

var obj = {
name: 'hunger',
sex: 'male',
age: 28
}
for (var i in obj) {
console.log (obj[i]);
}



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

>```
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)  number2   先计算左边的到number2.左边为true,就忽略右边

var d = 5;
var data = d ==5 && console.log('bb')
console.log(data) undefined 左边为true,右边console.log不返回布尔,返回 undefined


>```
var data2 = d = 0 || console.log('haha')
console.log(data2) undefined  左边为0,0代表false,右边console.log返回undefined,,所以结果为undefined

var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x) 2 !!"Hello"为true (!"world", !!"from here!!") 逗号运算符返回后面的结果,,!!"from here!!"为true,,所以true+true 是2

上一篇下一篇

猜你喜欢

热点阅读