/*
* isNaN 函数(is not a number) 用于判断参数数据是否是一个数字
* 如果参数不是一个数字返回true 如果参数是一个数字则返回false
*/
// document.write(isNaN("abc")+"<br>")//true
// document.write(isNaN(123)+"<br>")//false
// document.write(isNaN(123.5)+"<br>")//false
// document.write(isNaN("123")+"<br>")//false
/*
* 类型转换,将非数字类型数据转换成数字类型
* Number(非数字参数) 可转换成整数或小数
* parseInt(非数字参数) 转换成整数
* parseFloat(非数字参数) 转成成小数
*/
document.write(Number("100") +"<br>")//100
document.write(Number("100.5") +"<br>")//100.5
document.write(Number("100a") +"<br>")//NaN 转换失败,因为字符串中包含非数字的内容因此返回NaN
document.write(parseInt("100") +"<br>")//100
document.write(parseInt("100.5") +"<br>")//100 转换成整数返回100
document.write(parseInt("100a") +"<br>")//100 转换成整数,遇到a之后不能转换因此立即停止,将之间转换好的数据返回
document.write(parseInt("100a200") +"<br>")//100
document.write(parseInt("a100") +"<br>")//NaN 第一个字符转换失败立即停止转换返回NaN
document.write(parseFloat("100") +"<br>")//100 转换成小数 由于参数为整数因此返回值以整数返回, 返回100
document.write(parseFloat("100.5") +"<br>")//100.5
document.write(parseFloat("100.5.5") +"<br>")//100.5 遇到不能转换的位置停止
原文:https://www.cnblogs.com/Tiffany-YZ/p/12170862.html