简单运算符
- 1、&&, || 有短路的含义,如果前面的表达式可以得出最终结果了. 那么后面的表达式就不计算了
var a = 10;
var b = 20;
var c = 30;
console.log(a > b && b < c);
console.log(b < c || a > b);
- 2、== 和 ===
== 只是判断值是否一致
=== 会判断数据类型和数据是否都一致.
var a = 10; // number
var b = "10"; // string
console.log(a == b); // true , string, 这玩意不用抠的那么死...
console.log(a === b); // 三个等于号. 不进行数据类型转换. 先检测类型.
数据类型转换
// string -> number : parseInt(字符串)
var a = "10086";
a = parseInt(a); // 变成整数
console.log(a + 10); // 10096
// parseInt的逻辑是: 把字符串转化成整数. 注意. 它可以接受两个参数
// 第一个参数是: 目标
// 第二个参数是: 进制关系
var x = "10"; // 2 8 10 16
console.log(parseInt(x, 8));
// number -> string : 数字.toString() 或者 数字 + ""
// 任何`东西` 和字符串相加的时候. 都会自动调用这个`东西`的toString()方法
var a = 100;
var b = a.toString();
var c = a + "";
console.log(b);
console.log(c);
console.log(Date.now()+"");
// 进制转换
var a = 10;
// 16进制的数字是多少
var x = a.toString(16); // a
// AB的十进制是多少
var d = parseInt("AB", 16); // 171