当前位置: 首页 > 面试题库 >

说下js的parseInt()和Number()有什么区别?

秦弘亮
2023-03-14
本文向大家介绍说下js的parseInt()和Number()有什么区别?相关面试题,主要包含被问及说下js的parseInt()和Number()有什么区别?时的应答技巧和注意事项,需要的朋友参考一下
// 当字符串是由数字组成的时候 他们转换的数字一样的没有差别  
let numStr = '123'
console.log(parseInt(numStr))   //123
console.log(Number(numStr))		//123

// 当字符串是由字母组成的时候 
let numStr = 'abc'
console.log(parseInt(numStr))   //NaN
console.log(Number(numStr))		//NaN

// 当字符串是由数字和字母组成的时候 
let numStr = '123a'
console.log(parseInt(numStr))   //123
console.log(Number(numStr))		//NaN

// 当字符串是由0和数字
let numStr = '0123'
console.log(parseInt(numStr))   //123
console.log(Number(numStr))		//123

// **当字符串包含小数点**
let numStr = '123.456'
console.log(parseInt(numStr))		//123
console.log(Number(numStr))			//123.456

// **当字符串为null时**
let numStr = null
console.log(parseInt(numStr))		//NaN
console.log(Number(numStr))			//0

// **当字符串为''(空)时**
let numStr = ''
console.log(parseInt(numStr))		//NaN
console.log(Number(numStr))			//0
 类似资料:
  • 问题内容: 将字符串转换为数字时,行为如何不同? 问题答案: 嗯,它们在语义上是不同的,称为函数的构造函数执行类型转换并执行 解析 ,例如: 请记住,如果在字符串上检测到前导零,它将以八进制为基础来解析数字,这在标准的新版本ECMAScript 5中已更改,但是要花很长时间才能进入浏览器实现((与ECMAScript3不兼容),也将忽略与当前使用的基数的任何数字都不对应的结尾字符。 该构造函数不检

  • 本文向大家介绍详解js中Number()、parseInt()和parseFloat()的区别,包括了详解js中Number()、parseInt()和parseFloat()的区别的使用技巧和注意事项,需要的朋友参考一下 一:Number() 如果是Boolean值,true和false值将分别被转换为1和0。 如果是数字值,只是简单的传入和返回。 如果是null值,返回0。 如果是undefi

  • 问题内容: 和之间的区别是什么? 问题答案: parseInt(“123qwe”) 返回123 退货 换句话说,解析到第一个非数字并返回其解析后的内容。想要将整个字符串转换为数字,也可以是浮点BTW。 编辑#2:关于用例:已经在两行之间写了一些。使用的情况下,您间接要检查给定的字符串完全代表一个数值,浮点或整数。并没有那么严格,因为它们只是沿解析并在数值停止时停止(基数!),这在您需要在前面“如果

  • 本文向大家介绍说下var、let和const有什么区别?相关面试题,主要包含被问及说下var、let和const有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 var定义变量,let定义常量,const定义变量。 var存在变量提升,let和const不存在变量提升 let,const部分说反了吧...

  • 通过使用parseInt(x),我们可以从字符串中获取整数值。但我们也可以从(x)中实现相同的功能。具体的功能差异是什么。前任:

  • 本文向大家介绍说一说,heap和stack有什么区别。相关面试题,主要包含被问及说一说,heap和stack有什么区别。时的应答技巧和注意事项,需要的朋友参考一下 考察点:堆与栈 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素。