保誠-保戶業務員媒合平台
Tomas
2022-05-19 957a1f10a06fdbb76f1a0ba94fe44126c613fee3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
'use strict';
 
var ToPrimitive = require('./ToPrimitive');
 
// http://262.ecma-international.org/5.1/#sec-9.3
 
module.exports = function ToNumber(value) {
    var prim = ToPrimitive(value, Number);
    if (typeof prim !== 'string') {
        return +prim; // eslint-disable-line no-implicit-coercion
    }
 
    // eslint-disable-next-line no-control-regex
    var trimmed = prim.replace(/^[ \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u0085]+|[ \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u0085]+$/g, '');
    if ((/^0[ob]|^[+-]0x/).test(trimmed)) {
        return NaN;
    }
 
    return +trimmed; // eslint-disable-line no-implicit-coercion
};