JS 表达式和运算符

1、js中所有的数字都是浮点型的, 3.0/2  结果就是  1.5。

2、看了半天valueOf() 和 toString() 理解如下:

    对象都有这两个方法,类似于构造函数,不过valueOf(),toString()是在以下场合触发

ar bbb = {
  i: 10,
  toString: function() {
	    console.log('toString');
	    return this.i;
	  },
	  valueOf: function() {
	    console.log('valueOf');
	    return this.i;
	  }
	}
	  
	alert(bbb);// 10 toString
	alert(+bbb); // 10 valueOf
	alert(''+bbb); // 10 valueOf
	alert(String(bbb)); // 10 toString
	alert(Number(bbb)); // 10  valueOf
  alert(bbb == '10'); // true valueOf
	alert(bbb === '10'); // false
比较详尽的解释: http://www.nowamagic.net/librarys/veda/detail/180

在有操作符的情况下,valueOf的优先级本来就比toString的高。

3、终于有点理解弱类型语言了,到处都是转换啊。。

4、typeof()和eval()、delete ,void 逗号 都是运算符,不是函数

你可能感兴趣的:(JS 表达式和运算符)