【JavaScript06】简单运算符与数据类型转换

简单运算符

  • 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
posted @ 2023-08-06 14:06  Tony_xiao  阅读(3)  评论(0编辑  收藏  举报