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

2017-08-28  本文已影响0人  marmot_ning
数据类型运算符流程控制语句
JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么?
typeof和instanceof的作用和区别?
如何判断一个变量是否是数字、字符串、布尔、函数
判断数据类型判断数据类型
NaN是什么? 有什么特别之处?
如何把非数值转化为数值?
==与===有什么区别
5 == '5'                //使用相等比较运算符的时候,会将string '5',自动转换成number 5,进行比较,从而可以满足比较条件,因为 5 == 5
5 === '5'              //使用 === 严格相等 的比较运算符时, 则不会自动做转换处理,显然 number 5 ,是不会和 string '5',相等的。因此,返回boolean的 false值
break与continue有什么区别
void 0 和 undefined在使用场景上有什么区别
以下代码的输出结果是?为什么?
console.log(1+1);      //输出为"2" ,对两个数字做加法运算
console.log("2"+"4");      //  输出为"24" ,对两个字符串进行拼接运算
console.log(2+"4");      // 输出为"24",有一个为字符串,会将数字转化为字符串然后做字符串拼接运算 
console.log(+"4");      //输出为"4",在只有一个字符串时会强制转化为数字 
以下代码的输出结果是?
var a = 1;       
a+++a;        //输出为 "3" ;先a++得到结果为1,[可看为(a++)+a的运算] 
typeof a+2;      //输出为"number2" ;typeof a的运算优先级高于"+",所以typeof a得到number,"number+2" 运算则变为字符串拼接运算
以下代码的输出结果是? 为什么
 var a = 1;      //
 var b = 3;      //
 console.log( a+++b );      // 输出为"4" ;等同于(a++)+b,即就是1+3
遍历数组,把数组里的打印数组每一项的平方
 var arr = [3,4,5]
打印数组每一项的平方打印数组每一项的平方
遍历 JSON, 打印里面的值
var obj = {
 name: 'hunger', 
 sex: 'male', 
 age: 28 
}
打印JSON的值打印JSON的值
以下代码输出结果是? 为什么
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)          //typeof a优先级最高,先计算typeof a得到number,之后在进行字符串拼接运算得到number2

var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)          //先运算console.log('bb')得到bb,然后在运算 d ==5 && ,console.log返回值为undefined,所以输出为undefined

var data2 = d = 0 || console.log('haha')
console.log(data2)          //先运算console.log('haha')输出haha,然后进行“||”,因为0的布尔值是false,console.log('haha')返回值为undefined,最后data2的值为undefined
 
var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)          //输出结果是2。!!"Hello"的结果为true,(!"world", !!"from here!!") 逗号运算符用于对两个表达式求值,并返回后一个表达式的值,!!"from here!!"的结果为true,因此(!"world", !!"from here!!")返回true,所以var x = true + true。当数字和布尔值或布尔值与布尔值进行+、-、*、/操作时,会将布尔值转换为数字,true转换为1,false转换为0。所以var x = true + true转换为var x = 1 + 1,因此最终结果为2
输出结果输出结果
上一篇 下一篇

猜你喜欢

热点阅读