js中常用的的内置函数
isNaN()
- isNaN() 函数用于检查其参数是否是非数字值。如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。
isNaN(123) // false
isNaN('hello world') // true
parseInt(string, radix)
-
parseInt() 函数可解析一个字符串,并返回一个整数。
-
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
-
当忽略参数 radix , JavaScript 默认数字的基数如下:
-
如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。
-
如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。
-
如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
parseInt('10') // 10
parseInt('10.2123') // 10
parseInt('hello 10') // NaN
parseInt('10',10) // 10
-
注意: 只有字符串中的第一个数字会被返回。
-
注意: 开头和结尾的空格是允许的。
-
注意:如果字符串的第一个字符不能被转换为数字,那么 parseInt() 会返回 NaN。
-
注意:在字符串以"0"为开始时旧的浏览器默认使用八进制基数。ECMAScript 5,默认的是十进制的基数。
parseFloat()
-
parseFloat() 函数可解析一个字符串,并返回一个浮点数。
-
该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。
parseFloat('10') // 10
parseFloat('15.236') // 15.236
parseFloat('hello') // NaN
-
注意: 字符串中只返回第一个数字。
-
注意: 开头和结尾的空格是允许的。
-
注意: 如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
eval()
-
eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。
-
如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。
eval("x=10;y=20;document.write(x*y)"); // 200
document.write(eval("2+2")); // 4
document.write(eval(x+17)); // 27
函数是什么
函数就是可以重复调用的代码块
函数定义
function name(arg1,arg2){
....
return 返回值
}
调用函数
name() // 通过函数名加括号调用 (括号可以传参数)
匿名函数自执行
!function(){}()
变量提升
- var 声明的变量默认会提到 最前面默认值是undefined
- function 声明的函数,函数前函数后都可以调用
网友评论