Rumah >hujung hadapan web >tutorial js >javascript怎么判断是否为数字类型

javascript怎么判断是否为数字类型

青灯夜游
青灯夜游asal
2021-04-12 18:32:296974semak imbas

方法:1、利用typeof关键字和isNaN()函数判断;2、利用typeof关键字和isFinite()函数判断;3、利用“Object.prototype.toString.call”判断;4、利用正则表达式来判断。

javascript怎么判断是否为数字类型

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

js判断数字类型汇总

最近在写代码的时候,有些逻辑需要判断数字类型,等用到的时候才发现自己了解的方法不太严密,然后就决心查资料汇总了解下有哪些方法比较严密

第一种:typeof + isNaN

使用typeof可以判断是否是一个数字类型,但是NaN也是数字类型,为了筛除这个可能,进一步通过isNaN来筛除。这种方法会遗漏Infinity

function isNumber(num) {
	return typeof num === 'number' && !isNaN(num)
}

第二种:typeof + isFinite

使用typeof可以判断是否是一个数字类型,但是NaN和Infinity也是数字类型,为了筛除这个可能,进一步通过isFinite来筛除NaN和Infinity

function isNumber(num) {
	return typeof num === 'number' && isFinite(num)
}

【推荐学习:javascript高级教程

第三种:Object.prototype.toString.call

function isNumber(num) {
	return Object.prototype.toString.call(num) === '[object Number]'  && !isNaN(num)
}

第四种:正则表达式(最推荐的一种)

function isNumber(num) {
	return /^[0-9]+.?[0-9]*$/.test(num)
}

更多编程相关知识,请访问:编程视频!!

Atas ialah kandungan terperinci javascript怎么判断是否为数字类型. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn