ts:使用typeof运算符输出各对象的类型
ts:使用typeof运算符输出显示常见对象的类型
- 1 主要内容说明
- 2 例子
- 2.1 typeof运算符输出各对象的类型
- 2.1.1 源码1 (typeof运算符输出各对象的类型)
- 2.1.2 源码1运行效果
- 3.结语
- 4.定位日期
1 主要内容说明
typeof运算符,它用于返回一个变量或表达式的数据类型的字符串显示。typeof 运算符可以直接用在变量或表达式前面,用以输出显示变量或表达式的类型。
typeof 运算符返回的数据类型可以是以下几种字符串之一:
- undefined--------未定义的
- boolean--------布尔值
- number--------数字
- string--------字符串
- function--------函数
- object--------对象(包括数组和 null)
- symbol--------符号类型,唯一且不可变的标识符
- bigint--------大整数类型,使用 n 后缀或 BigInt 构造函数
2 例子
2.1 typeof运算符输出各对象的类型
2.1.1 源码1 (typeof运算符输出各对象的类型)
// 定义一个 number 类型的变量,值为 764
let num_1: number = 764; // num_1 的类型是 number// 定义一个 string 类型的变量,包含中文字符串
let str_1: string = "我是一个字符串"; // str_1 的类型是 string// 定义一个 number 类型的数组,包含若干数字
let arr_1: number[] = [3, 4, 5, 6]; // arr_1 的类型是 number[]// 定义一个 string 类型的数组,包含中文字符串
let arr_2: string[] = ["元素1", "元素2", "元素3", "元素4", "元素5"]; // arr_2 的类型是 string[]// 创建一个 Date 对象,表示2024年5月23日
let date_1 = new Date(2024, 4, 23); // date_1 的类型是 Date(注意:月份从0开始,所以5月用4表示)// 输出每个变量的内容和类型
console.log(`内容为:${num_1},输出类型:${typeof num_1}`); // "number"
console.log(`内容为:${str_1},输出类型:${typeof str_1}`); // "string"
console.log(`内容为:${arr_1},输出类型:${typeof arr_1}`); // "object" (数组在 JavaScript 中被认为是对象)
console.log(`内容为:${arr_2},输出类型:${typeof arr_2}`); // "object" (同样,数组被认为是对象)
console.log(`内容为:${date_1},输出类型:${typeof date_1}`); // "object" (Date 也是对象)// 定义一个 symbol 类型的变量
let sym_1 = Symbol("功能1");
console.log(`内容为:${sym_1.toString()},输出类型:${typeof sym_1}`); // "symbol"// 定义一个未初始化的变量
let not_name; // 未定义的变量
console.log(`内容为:${not_name},输出类型:${typeof not_name}`); // "undefined"// 定义一个 boolean 类型的变量,值为 false
let isFalse: boolean = false;
console.log(`内容为:${isFalse},输出类型:${typeof isFalse}`); // "boolean"// 定义一个函数
function func_1() {}
console.log(`内容为:${func_1},输出类型:${typeof func_1}`); // "function"// 定义一个 bigint 类型的变量,值为 764
let bigInt_num: bigint = 764n;
console.log(`内容为:${bigInt_num},输出类型:${typeof bigInt_num}`); // "bigint"
2.1.2 源码1运行效果
3.结语
typeof运算符,可以在想确定某变量的类型时使用。或者想输出变量的同时,输出变量的类型,也可以使用。也可辅助参数的调整,理清函数逻辑关系。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!
4.定位日期
2024-11-3;
21:11;