Number

isFiniter() 检测传入的的数值是否在无穷大和无穷小之间(有限数字或者是可转换成有限数字)返回true,否则返回false。NaN返回false。

isFinite(Number.MAX_VALUE + Number.MAX_VALUE)  //false
isFinite(NaN) //false
isFinite(10) //true

isNaN()    参数:任何数据类型值,检测传入的参数是否等于NAN,等于返回true,否则返回NaN

isNaN(NaN)     //true
isNaN(10) //false
isNaN("10") //false
isNaN("blue") //true

把非数值转换为数值的3个函数

Number()  参数:任何数据类型

  • true和false转换为1和0
  • null转换为0,
  • undefined转换NaN
  • 字符串
    • 字符串只包含数字,转换为10进制数 "123" -> 123 ,"079" -> 79(忽略前导零)
    • 字符串中包含有效浮点值,返回对应的浮点数
    • 字符串中包含有效十六进制格式,返回与之对应的10进制格式  "0xf" -> 15
    • 字符串是空串返回0
    • 其他格式返回NaN

parseInt() 参数1:字符串(必选)   参数2:转换时使用几进制(可选)    将字符串转化为整型

parseInt会忽略字符串前面的空格和前导0,直到找到第一个非空格字符,如果第一个非空格字符不是数字或负号,就会返回NaN,所以parseInt对空字符串返回NaN,如果是数字就继续解析,直到遇到非数字为止。

当解析小数时,会忽略小数点后面的。

var num1 = parseInt("123blue")  //
var num2 = parseInt("") //NaN
var num3 = parseInt(22.5) //
var num4 = parseInt("0xA") //10 (十六进制数解析)
var num5 = parseInt("0x") //NaN (十六进制数解析) 由于上面的没有指定第二个参数,就会按照16进制进行解析,

由于上面的最后一个没有指定一二个参数,就会按照16进制进行解析

var num6 = parseInt("0x",10)    //0   (十进制解析)
var num7 = parseInt("10",2) //2 (二进制解析)
var num8 = parseInt("10",8) //8 (八进制解析)

parseFloat() 参数:字符串   将有效的浮点格式字符串转化成浮点型

由于parseFloat没有第二个参数指定几进制,因此parseFloat只解析10进制。当传入的字符串包含可解析为整数的值(没有小数点或小数点后为0)则返回整数。

var num =  parseFloat("0xa")  //
var num = parseFloat("22.34.5") //22.34

String

toString()方法    数字,布尔值,对象,字符串都有toString方法,但null和undefined没有, 调用会报错。

  多数情况下不用传入参数,但当数值调用toString()方法可以传递一个参数:数值以几进制的形式输出。

var num = 10
num.toString() // "10"
num.toString(2) // "1010"
num.toString(8) // "12"
num.toString(16) // "a" var arr = [123,true,haha]
arr.toString() // "123,true,haha" var obj = {} // "[object Object]"

由于null和undefined调用toString会报错,所以当不知道转换的值是不是null或undefined时,可以使用String转型函数。

String()  转型函数 参数:任何类型值 ,将任何类型值转换成字符串。

String函数遵循下列转换规则

  • 如果有toString方法,则调用toString方法,并返回结果。
  • 如果是null,返回"null"
  • 如果是undefined,返回"undefined"

Object

Object每个实例都具有下列属性和方法

constructor : a.constructor  保存用于创建当前对象的函数

isPrototypeOf  :a.isPrototypeOf(b)判断对象a是否是对象b的原型,或者a是否在b的原型链上。

hasOwnProperty  :a.hasOwnProperty("name") 判断给定的属性是否在当前对象的实例中(而不是实例的原型中)是返回true,否则false

propertyIsEnumerable  :检测传入的属性是否可以使用for-in枚举

toString : 返回对象的字符串表示

valueOf  :返回对象的原始值

JavaScript所有函数和内置方法的更多相关文章

  1. JavaScript原生函数(内置函数)

    1.JavaScript原生函数(内置函数) JavaScript原生函数(内置函数)有: String() Number() Boolean() Array() Object() Function( ...

  2. 匿名函数 python内置方法(max/min/filter/map/sorted/reduce)面向过程编程

    目录 函数进阶三 1. 匿名函数 1. 什么是匿名函数 2. 匿名函数的语法 3. 能和匿名函数联用的一些方法 2. python解释器内置方法 3. 异常处理 面向过程编程 函数进阶三 1. 匿名函 ...

  3. Python笔记(二十一)_内置函数、内置方法

    内置函数 issubclass(class1,class2) 判断class1类是否为class2类的子类,返回True和False 注意1:类会被认为是自身的子类 >>>issub ...

  4. JavaScript基础 -- js常用内置方法和对象

    JS中常用的内置函数如下: 1.eval(str):计算表达式的结果. 2.parseInt(str,n):将符串转换成整数数字形式(可指定几进制). 3.parseFloat(str):将字符串转换 ...

  5. 学习Pytbon第十天 函数2 内置方法和匿名函数

    print( all([1,-5,3]) )#如果可迭代对象里所有元素都为真则返回真.0不为真print( any([1,2]) )#如果数据里面任意一个数据为真返回则为真a= ascii([1,2, ...

  6. Python之旅Day3 文件操作 函数(递归|匿名|嵌套|高阶)函数式编程 内置方法

    知识回顾 常见五大数据类型分类小结:数字.字符串.列表.元组.字典 按存值个数区分:容器类型(列表.字典.元组) 标量原子(数字.字符串) 按是否可变区分:可变(列表.字典) 不可变(数字.字符串.元 ...

  7. JavaScript封装一个函数效果类似内置方法concat()

    JavaScript封装一个函数效果类似内置方法concat() 首先回忆concat()的作用: concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个 ...

  8. JavaScript基础:BOM的常见内置方法和内置对象

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. BOM的介绍 JavaScript的组成 JavaScript基础分为三 ...

  9. 用JAVA编写浏览器内核之实现javascript的document对象与内置方法

    原创文章.转载请注明. 阅读本文之前,您须要对浏览器怎样载入javascript有一定了解. 当然,对java与javascript本身也须要了解. 本文首先介绍浏览器载入并执行javascript的 ...

随机推荐

  1. SpringBoot集成Mybatis动态多数据源后,MybatisPlus的IPage失效的问题解决方案

    背景 之前做数据抽取的时候,搭了一个mybatis动态数据源切换的架子.方便他们写抽取的代码.今天同事问我,架子里面的mybatisplus的IPage失效了是什么问题.想了一下,应该是写动态数据源的 ...

  2. 写 Java 这么久了,来编译个 JDK 玩玩儿吧

    你每天写的 Java 代码都需要 JDK 的支持,都要跑在 JVM 上,难道你就不好奇 JDK 长什么样子吗.好奇,就来编译并实现一个自己的 JDK 吧. 本次编译环境 macOS 10.12,编译的 ...

  3. 一个.NET程序员 "2019" 跳槽3次的悲惨故事

    2019年是值得深思的一年,在找工作上没有那么用心,导致碌碌无为,在这里我建议大家找工作的时候不要太着急...要不然会被逼疯的,一定不能被“工作”挑,一定要做到挑"工作".:那我就 ...

  4. 10.Python中print函数中中逗号和加号的区别

    先看看print中逗号和加号分别打印出来的效果.. 这里以Python3为例 1 print("hello" + "world") helloworld 1 p ...

  5. 单用户登陆demo-后者挤到前者,类似QQ

    单用户登陆demo ,采用的是Tp5. 流程是,当用户首次登陆是验证用户帐号密码,成功的,用当前时间戳加上用户id和ip 拼接成一个标识,暂且sign ,然后存入cookie ,时间戳存入缓存redi ...

  6. linux下安装cmake方法(2)---直接用命令安装

    1.linux环境下打开网页,输入上网账号密码,确保已经联网 2.打开终端:输入cmake --version,如果出现版本号,表明已经安装,如果显示没有安装cmake,则需要安装 3.在终端里输入: ...

  7. Mybatis-plus 实体类继承关系 插入默认值

    在实际开发中,会定义一些公共字段,而这些公共字段,一般都是在进行操作的时候由程序自动将默认值插入.而公共的字段一般会被封装到一个基础的实体类中,同时实体类中会实现相应的getter setter 方法 ...

  8. Netty快速入门(02)Java I/O(BIO)介绍

    BIO简介 Java I/O,也叫Blocking I/O,也就是阻塞式I/O. BIO的流程比较简单,在服务端创立一个ServerSocket去监听,等待连接.客户端创建一个Socket连接过来,服 ...

  9. Netty之缓冲区ByteBuf解读(一)

    Netty 在数据传输过程中,会使用缓冲区设计来提高传输效率.虽然,Java 在 NIO 编程中已提供 ByteBuffer 类进行使用,但是在使用过程中,其编码方式相对来说不太友好,也存在一定的不足 ...

  10. 前端笔记6-js2

    1.break 和continue用法 break结束本次循环,如果想结束外层循环,可以通过这个label来指定要结束的循环. continue可以用来跳过当次循环,如果想跳过外次循环,也可以通过这个 ...