📅  最后修改于: 2023-12-03 15:16:17.374000             🧑  作者: Mango
数字和类型运算符在JavaScript中是非常常用的,本篇介绍它们的用法。
JavaScript中的数字有两种形式:整数和浮点数。整数是没有小数的数字,例如 1
、2
、3
。浮点数是带有小数的数字,例如 1.23
、3.14
。
下表列出了JavaScript中数字的基本运算符:
| 运算符 | 描述 |
| --- | --- |
| +
| 加法 |
| -
| 减法 |
| *
| 乘法 |
| /
| 除法 |
| %
| 取模,返回除法的余数 |
let a = 10;
let b = 3;
console.log(a + b); // 13
console.log(a - b); // 7
console.log(a * b); // 30
console.log(a / b); // 3.3333333333333335
console.log(a % b); // 1
JavaScript还提供了自增(++
)和自减(--
)运算符,这两个运算符都是一元运算符。
let a = 10;
a++; // 相当于 a = a + 1
console.log(a); // 11
a--; // 相当于 a = a - 1
console.log(a); // 10
下表列出了JavaScript中数字的比较运算符:
| 运算符 | 描述 |
| --- | --- |
| >
| 大于 |
| <
| 小于 |
| >=
| 大于等于 |
| <=
| 小于等于 |
| ==
| 等于 |
| !=
| 不等于 |
let a = 10;
let b = 3;
console.log(a > b); // true
console.log(a < b); // false
console.log(a >= b); // true
console.log(a <= b); // false
console.log(a == b); // false
console.log(a != b); // true
JavaScript中的类型运算符用于检测一个值的类型。
typeof
运算符typeof
运算符返回一个表示变量类型的字符串。下表列出了可能的值:
| 值 | 描述 |
| --- | --- |
| "undefined"
| 未定义的值 |
| "null"
| null类型 |
| "boolean"
| 布尔类型 |
| "number"
| 数字类型 |
| "string"
| 字符串类型 |
| "function"
| 函数 |
| "object"
| 对象(数组、日期、正则表达式等) |
| "symbol"
| ES6中新增的Symbol类型 |
let a;
console.log(typeof a); // "undefined"
let b = null;
console.log(typeof b); // "object"
let c = true;
console.log(typeof c); // "boolean"
let d = 123;
console.log(typeof d); // "number"
let e = "hello";
console.log(typeof e); // "string"
let f = function() {};
console.log(typeof f); // "function"
let g = [1, 2, 3];
console.log(typeof g); // "object"
let h = new Date();
console.log(typeof h); // "object"
let i = /\d+/;
console.log(typeof i); // "object"
let j = Symbol();
console.log(typeof j); // "symbol"
instanceof
运算符instanceof
运算符用于检测一个对象是否属于某个类。
function Person() {}
let p = new Person();
console.log(p instanceof Person); // true
console.log(p instanceof Object); // true
本篇介绍了JavaScript中数字和类型运算符的用法,包括数字的基本运算、自增和自减、比较运算以及类型运算符 typeof
和 instanceof
。