📜  js 检查字符串或 int - Javascript (1)

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

JS检查字符串或int

在Javascript中,我们常常需要检查变量的数据类型,尤其是字符串和整数类型。

检查字符串

我们可以使用typeof操作符来检查变量的数据类型,例如:

const str = "hello world";
console.log(typeof str); // 输出 "string"

值得注意的是,由于字符串是原始类型,所以不能使用instanceof操作符来检查变量是否为字符串。

如果我们需要更精确地判断一个变量是否为字符串,可以使用正则表达式。例如:

const str = "hello world";
const regexp = /^[a-zA-Z]+$/;
console.log(regexp.test(str)); // 输出 true

const str2 = "hello world1";
console.log(regexp.test(str2)); // 输出 false

正则表达式^[a-zA-Z]+$表示字符串只包含英文字母,如果字符串包含其他字符,则返回false。

检查整数

和字符串一样,我们也可以使用typeof操作符来检查整数类型的变量,例如:

const num = 123;
console.log(typeof num); // 输出 "number"

但是,有一点需要注意的是Javascript中并没有整数类型,所有的数字都是浮点数。因此,如果我们需要更精确地判断一个变量是否为整数,可以使用Math.floor函数。例如:

const num = 123.45;
console.log(num === Math.floor(num)); // 输出 false

const num2 = 123;
console.log(num2 === Math.floor(num2)); // 输出 true

Math.floor函数可以将浮点数向下取整,如果取整前后的值相等,则表示变量为整数。

总结

本文介绍了Javascript中检查字符串或整数类型变量的方法,包括typeof操作符和正则表达式、Math.floor函数。通过本文的介绍,我们可以更加熟练地操作Javascript常用的类型检查方法。