JavaScript所有函数和内置方法
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所有函数和内置方法的更多相关文章
- JavaScript原生函数(内置函数)
1.JavaScript原生函数(内置函数) JavaScript原生函数(内置函数)有: String() Number() Boolean() Array() Object() Function( ...
- 匿名函数 python内置方法(max/min/filter/map/sorted/reduce)面向过程编程
目录 函数进阶三 1. 匿名函数 1. 什么是匿名函数 2. 匿名函数的语法 3. 能和匿名函数联用的一些方法 2. python解释器内置方法 3. 异常处理 面向过程编程 函数进阶三 1. 匿名函 ...
- Python笔记(二十一)_内置函数、内置方法
内置函数 issubclass(class1,class2) 判断class1类是否为class2类的子类,返回True和False 注意1:类会被认为是自身的子类 >>>issub ...
- JavaScript基础 -- js常用内置方法和对象
JS中常用的内置函数如下: 1.eval(str):计算表达式的结果. 2.parseInt(str,n):将符串转换成整数数字形式(可指定几进制). 3.parseFloat(str):将字符串转换 ...
- 学习Pytbon第十天 函数2 内置方法和匿名函数
print( all([1,-5,3]) )#如果可迭代对象里所有元素都为真则返回真.0不为真print( any([1,2]) )#如果数据里面任意一个数据为真返回则为真a= ascii([1,2, ...
- Python之旅Day3 文件操作 函数(递归|匿名|嵌套|高阶)函数式编程 内置方法
知识回顾 常见五大数据类型分类小结:数字.字符串.列表.元组.字典 按存值个数区分:容器类型(列表.字典.元组) 标量原子(数字.字符串) 按是否可变区分:可变(列表.字典) 不可变(数字.字符串.元 ...
- JavaScript封装一个函数效果类似内置方法concat()
JavaScript封装一个函数效果类似内置方法concat() 首先回忆concat()的作用: concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个 ...
- JavaScript基础:BOM的常见内置方法和内置对象
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. BOM的介绍 JavaScript的组成 JavaScript基础分为三 ...
- 用JAVA编写浏览器内核之实现javascript的document对象与内置方法
原创文章.转载请注明. 阅读本文之前,您须要对浏览器怎样载入javascript有一定了解. 当然,对java与javascript本身也须要了解. 本文首先介绍浏览器载入并执行javascript的 ...
随机推荐
- 源码分析 Kafka 消息发送流程(文末附流程图)
温馨提示:本文基于 Kafka 2.2.1 版本.本文主要是以源码的手段一步一步探究消息发送流程,如果对源码不感兴趣,可以直接跳到文末查看消息发送流程图与消息发送本地缓存存储结构. 从上文 初识 Ka ...
- 在C#中使用二叉树实时计算海量用户积分排名的实现
从何说起 前些天和朋友讨论一个问题,他们的应用有几十万会员然后对应有积分,现在想做积分排名的需求,问有没有什么好方案.这个问题也算常见,很多地方都能看到,常规做法一般是数据定时跑批把计算结果到中间表然 ...
- CF1272D. Remove One Element 题解 动态规划
题目链接:http://codeforces.com/contest/1272/problem/D 题目大意: 给你一个长度为 \(n\) 的数组,你最多删除一个元素(也可以不删),求此条件限制下的最 ...
- Educational Codeforces Round 53 (Rated for Div. 2) (前五题题解)
这场比赛没有打,后来补了一下,第五题数位dp好不容易才搞出来(我太菜啊). 比赛传送门:http://codeforces.com/contest/1073 A. Diverse Substring ...
- 1059 C语言竞赛 (20 分)C语言
C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集--). 1 ...
- 傅立叶变换—FFT(cuda实现)
背景: 无意间看到cuda解决FFT有一个cufft函数库,大体查看了有关cufft有关知识,写了一个解决一维情况的cuda代码,据调查知道cufft在解决1D,2D,3D的情况时间复杂度都为O(nl ...
- 手把手带你了解消息中间件(2)——RabbitMQ
RabbitMQ官网: http://www.rabbitmq.com/ Erlang官网:https://www.erlang.org 友情提示:RabbitMQ基于Erlang语言开发的,要想使用 ...
- @Configuration结合@Bean实现对象的配置
@Configuration结合@Bean实现对象的配置 前提:最近项目中需要做支付接口,支付宝以及微信支付,本文并不介绍如何写支付接口,而是通过这个示例讲解配置应该怎么写,项目中使用的是Kotlin ...
- matlab读取excel文件中的数据
1.读取sheet1中的所有数据 1.1首先我们建立一个sheet表,表名为‘111’ 1.2 默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤), 选入当前工作 ...
- OpenLayers4 隐藏(hide)Feature
需求: 需要将同一图层的要素进行分类显示和隐藏(类似于图层控制) 方法: 使用setStyle方法将Feature的样式设置为null. 环境: win10.google chrome.OL 4.3 ...