本文主要是介绍JavaScript转换和校验数字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本节我们使用的案例还是继续之前的银行家应用程序,只不过我们呢增加了两个账号,代码如下:
const account1 = {owner: 'Jonas Schmedtmann',movements: [200, 455.23, -306.5, 25000, -642.21, -133.9, 79.97, 1300],interestRate: 1.2, // %pin: 1111,movementsDates: ['2019-11-18T21:31:17.178Z','2019-12-23T07:42:02.383Z','2020-01-28T09:15:04.904Z','2020-04-01T10:17:24.185Z','2020-05-08T14:11:59.604Z','2020-05-27T17:01:17.194Z','2020-07-11T23:36:17.929Z','2020-07-12T10:51:36.790Z',],currency: 'EUR',locale: 'pt-PT', // de-DE
};const account2 = {owner: 'Jessica Davis',movements: [5000, 3400, -150, -790, -3210, -1000, 8500, -30],interestRate: 1.5,pin: 2222,movementsDates: ['2019-11-01T13:15:33.035Z','2019-11-30T09:48:16.867Z','2019-12-25T06:04:23.907Z','2020-01-25T14:18:46.235Z','2020-02-05T16:33:06.386Z','2020-04-10T14:43:26.374Z','2020-06-25T18:49:59.371Z','2020-07-26T12:01:20.894Z',],currency: 'USD',locale: 'en-US',
};const accounts = [account1, account2];
字符串转换为数字
console.log(Number('23')); //使用Number将字符串转换为数字
console.log(+'23'); //在JavaScript中,当JavaScript看到运算符时,自动的会转换为字符串
解析数字
console.log(Number.parseInt('30RMB'));
但是这种解析必须开头是数字
console.log(Number.parseInt('30RMB'));
console.log(Number.parseInt('id223'));
● 除了这些,也可以解析浮点数
console.log(Number.parseFloat('2.5rem'));
判断一个值是否是 “NaN”(Not a Number)
console.log(isNaN(123)); // false,因为123是一个数字
console.log(isNaN('123')); // false,因为字符串 '123' 可以转换成数字
console.log(isNaN('abc')); // true,因为 'abc' 不是一个数字
console.log(isNaN(NaN)); // true,因为 NaN 是 "Not a Number"
● 判断一个数值是不是数字
console.log(Number.isFinite(20)); //true 是数字
console.log(Number.isFinite('20'));//false 不是数字
console.log(Number.isFinite(+'20xx'));//false 这个返回NaN
console.log(Number.isFinite(23 / 0));//false 违反运算法则
或者
console.log(Number.isInteger(20)); //true 是数字
console.log(Number.isInteger('20')); //false 不是数字
console.log(Number.isInteger(+'20xx')); //false 这个返回NaN
console.log(Number.isInteger(23 / 0)); //false 违反运算法则
这篇关于JavaScript转换和校验数字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!