📜  javascript中的数字和类型运算符 (1)

📅  最后修改于: 2023-12-03 15:16:17.374000             🧑  作者: Mango

JavaScript中的数字和类型运算符

数字和类型运算符在JavaScript中是非常常用的,本篇介绍它们的用法。

数字

JavaScript中的数字有两种形式:整数和浮点数。整数是没有小数的数字,例如 123。浮点数是带有小数的数字,例如 1.233.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中数字和类型运算符的用法,包括数字的基本运算、自增和自减、比较运算以及类型运算符 typeofinstanceof