【JavaScript 基础】05 内置顶层函数

概述

ECMAscript自带的函数,在页面当中的任何地方都可以调用。如alert()函数、prompt()函数等。

confirm()

显示一个确认对话框,包括OK、Cancel按钮。OK返回true,Cancel返回false。

var is = confirm("aaa"); //确定为true,取消为false

Number()

把对象的值转换为数字。

var test1= Number(true); //1
var test2= Number(false); //0

var test3= Number(10); //10
var test4= Number(10.0); //10
var test5= Number(10.1); //10.1
var test6= Number(10.1000); //10.1

var test7= Number("999"); //999
var test8= Number("  999 "); //999
var test9= Number("  999.0  "); //999
var test10= Number("  999.1  "); //991
var test11= Number("999  888"); //NaN
var test12= Number(""); //0

var x;
var test13= Number(x); //NaN

说明:

  1. 布尔值,false返回0,true返回1
  2. 如果是数字,返回本身。将无意义的后导0去掉
  3. 如果是字符串
    如果只有数字,返回10进制(忽略前导0和后导0,前空格和后空格)
    如果是空字符串,返回0
    如果包含非数字(包括中间空格),返回NaN
  4. 如果是其他的值,返回NaN

isNaN()

检查其参数是否不能转换成数字。如果能转换成数值返回false,不能转换成数值类型返回true。

document.write(isNaN(123));  //false
document.write(isNaN(-1.23)); //false
document.write(isNaN("Hello")); //true
document.write(isNaN("  123  ")); //false
document.write(isNaN(true));  //false

parseInt()

解析一个字符串,并返回一个整数

var test1 = parseInt("10");      //10   
var test2 = parseInt("10.1");    //10
var test3 = parseInt("10px");    //10
var test4 = parseInt("  10  ");    //10
var test5 = parseInt("999 888");    //999
var test6 = parseInt("-10");    //10
var test7 = parseInt("a10");    //NaN

parseFloat()

解析一个字符串,并返回一个浮点数

var test1 = parseFloat("10");        //10   
var test2 = parseFloat("10.0");      //10
var test3 = parseFloat("10.1");    //10.1
var test4 = parseFloat("11.10.0.0");    //11.1
var test5 = parseFloat("-10.0");    //-10
var test6 = parseFloat("a10");    //NaN

eval()

用javascript语法来解析字符串内容

var str = '1+1';
var re = eval(str);
document.write(re);

微信公共号

推荐阅读更多精彩内容