time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

_baseToNumber.js (539B)


      1 var isSymbol = require('./isSymbol');
      2 
      3 /** Used as references for various `Number` constants. */
      4 var NAN = 0 / 0;
      5 
      6 /**
      7  * The base implementation of `_.toNumber` which doesn't ensure correct
      8  * conversions of binary, hexadecimal, or octal string values.
      9  *
     10  * @private
     11  * @param {*} value The value to process.
     12  * @returns {number} Returns the number.
     13  */
     14 function baseToNumber(value) {
     15   if (typeof value == 'number') {
     16     return value;
     17   }
     18   if (isSymbol(value)) {
     19     return NAN;
     20   }
     21   return +value;
     22 }
     23 
     24 module.exports = baseToNumber;