JavaScript的数据类型运算符以及流程控制语句

2017-08-07  本文已影响0人  白柏更好

JavaScript的数据类型

  1. Number类型
  2. String类型
  3. Boolean类型
  4. Object类型
    • Array数组
    • Function函数
    • Regexp正则表达式
  5. Null类型
  6. Undefined类型

typeof与instanceof的作用及区别

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

自然是使用typeof啦,如:
var message = "hello world";
alert (typeof message); //"string"

NaN

NaN(Not a Number)是一个特殊的数值,这个数值用来表示一个本要返回数值的操作数未返回数值的情况。它有两个非同寻常的特点,

数值的转换

这三个函数可以实现非数值转换数值(Number() 、parseInt() 、parseFloat())

全等和不全等

二者的区别除了在比较之前不装换操作数之外,没有其他区别,全等===在两个操作数未转换就相等的情况下返回true,不全等==在两个操作数装换后相等则返回true。由于相等和不相等操作符存在类型转换的问题,为了保持代码中数据类型的完整性,我们建议使用全等和不全等。

break和continue的区别

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

undefined 可以在局部作用域中被覆写void 运算返回值始终都是 undefine

练习

2 //简单的数字相加
"24" //字符串拼接
"24" //数字转换为字符串后拼接
4 //字符串变为数字 
var a = 1; 
a+++a; //a++=1,a+++a=3;
typeof a+2; //由于优先级的原因typeof a="number",所以结果是"number2"
var a = 1;
var b = 3;
console.log( a+++b ); //4,a++优先级高的原因
var arr = [3,4,5]
for(i=0; i<arr.length; i++){
    console.log(arr[i]*arr[i]);
}
var obj = {
 name: 'hunger', 
 sex: 'male', 
 age: 28 
}
for(i in obj){
   console.log(obj[a]);
}
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)     //"number2",根据优先级得到"number2"||c>0,所以为“number2”

var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)    // bb, undefined     true&&bb,所以为console.log(console.log('bb')),所以是undefined.

var data2 = d = 0 || console.log('haha')
console.log(data2)    // haha,undefined,0||console.log('haha')得到haha,然后再赋值给d,再赋值给data2,于是console.log(data2)就是console.log(console.log('haha')),为undefined
 
var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)    //2,  原式相当于 var x = true + true;
上一篇 下一篇

猜你喜欢

热点阅读