深入了解JavaScript之parseInt

parseInt(string,radix) 解析(取整),接受两个参数

// string: 需要解析的值,字符串开头的空白符将会被忽略。
// radix :
        一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数。
        比如参数"10"表示使用我们通常使用的十进制数值系统。
        始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。
        当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10。
	//一个参数的时候
	console.log(parseInt(14.25)) // 14(取整)
	console.log(parseInt('14.25')) // 14(字符串取整)
	//两个参数
	console.log(parseInt(10,2)) //2(将第一个参数10作为2进制数字转化,即2进制的10转化为10进制为1*2*1 = 2)
	console.log(parseInt('100',2)) //4(即2进制的100转化为10进制为1*2*2 = 4)


	console.log(parseInt(0x10)) // 16(当第一参数开头为0x时,即后面跟的数字为16进制的数字)
	// console.log(parseInt(0x10)) == console.log(parseInt(10,16)) 1*16*1 = 16
	console.log(parseInt('0x10')) // 16


	console.log(parseInt(6.022e2)) // 602(遇到e字母时,理解为6.022*10^2)
	console.log(parseInt(6.022e20)) // 6.022*10^20(理解为6.022*10^20)
	console.log(parseInt(6.022e26)) // 6(结果超出20位限制,只显示第一位6)


	console.log(parseInt(020)) // 16(当第一参数开头为0时,即后面跟的数字为8进制的数字,即2*8*1)
	console.log(parseInt('020')) // 20

你可能感兴趣的:(JavaScript)