博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用js收集
阅读量:4101 次
发布时间:2019-05-25

本文共 1641 字,大约阅读时间需要 5 分钟。

数组

  • slice
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];var citrus = fruits.slice(1,3);//截取索引1开始包含1,索引3结束不包含3的元素集合,原数组不变console.log(citrus);//Orange,Lemon
  • join

    指定字符将数组元素连接成串
    join(“指定字符”)

  • 循环数组

var arr = new Array('a','b','c','d');for(var i=0;i

转型

  • parseInt
① parseInt("13nash");//13② parseInt("")// NaN③ parseInt("0xA") //10(十六进制)④ parseInt(" 13")//13    ⑤ parseInt("070")//ES3为56(八进制) ES5为70 ECMAScript⑥ parseInt(070)//ES3和ES5都为56 ECMAScript⑦ parseInt(22.5)//22

转换规则:

(1). 根据实例(1)得出parseInt会解析一直到非数字时停止
(2). 根据实例(2)得出parseInt解析空字符串时为NaN,而不是0
(3). 根据实例(3)得出parseInt可以将16进制数转换成10进制
(4). 根据实例(4)得出parseInt忽略字符串的空格
缺点:
(1). 根据实例(5)我们可以知道parseInt在转换八进制数组时是不兼容的。ES3会把070看成八进制数值,但是ES5会将070看成十进制。
(2). 根据实例(6)(7)我们可以知道parseInt在执行的时候会先把参数转变成字符串后再执行变成整数
解释:为什么(5)(6)执行都是执行将070转换成整数,但是结果不一样呢?这个也是解决怎么得到缺点中的第二点。
因为在看官方文档中我看到了If string is not a string, then it is converted to one。这段话。就是说参数如果不是字符串的话,它会先将它转换成字符串再转换成整数。比如实例(6)中parseInt(070),其实是先将070转换成字符串,你可以试下070+”“或者String(070)都可以知道070会被转换成”56”,因为070是一个八进制。然后就变成了parseInt(“56”),最后得出来的整数就是56了。不管你在ES3或者ES5都是为56

数值运算

  • 位操作符
① console.log(0 | "123.45")//123② console.log(0 | 123.45)//123③ console.log(0 ^ 123.45)//123④ console.log(~~123.45)//123

原理:javascript没有整数的概念,所有的数值型都是双精度浮点数。在用位运算符时,它会先把操作数转变成整数,方便操作。而0与其他值异或或者按位或都不会改变操作值的

  • Math.floor与Math.ceil
① console.log(Math.floor(2.3)//2② console.log(Math.floor(-2.3)//-3③ console.log(Math.ceil(2.3)//3④ console.log(Math.ceil(-2.3)//-2

两者不足:Math.floor得到的是数字的最小整数;而Math.ceil得到的是最大整数。所以导致本来-2.3我们取整的话我们要得到的是-2,但是用Math.floor得到的是-3。而2.3用Math.ceil得到的是3,但是我们要的是2就行了。

解决:

//自行定义一个函数function getInt(val){
return val>0 ? Math.floor(val):Math.ceil(val);}

转载地址:http://znbsi.baihongyu.com/

你可能感兴趣的文章
OpenCV meanshift目标跟踪总结
查看>>
人工神经网络——神经元模型介绍
查看>>
Windows 窗口底层原理
查看>>
一种函数指针的运用
查看>>
今天,Python信息量很大!
查看>>
Flash 已死,Deno 当立?
查看>>
编程差的程序员,90%都是吃了数学的亏!骨灰级开发:方法不对,努力也白费...
查看>>
都无代码了,还要程序员吗?
查看>>
面试想拿 10K,HR 说我只配7k?
查看>>
那些人生“开挂”的程序员,都在干什么?
查看>>
影响科学圈的那些计算机代码
查看>>
乐视视频 App 图标改为“欠 122 亿”,网友:我在别家分红包,却在你家随份子!...
查看>>
为何程序员总喜欢写技术博客,看完恍然大悟...
查看>>
假如计算机是中国人发明的,那代码应该这么写
查看>>
触目惊心:比特币到底消耗了多少能源?
查看>>
如何判断一家互联网公司要倒闭了?
查看>>
想快速上手机器学习?来看下这个 GitHub 项目!
查看>>
GitHub 标星 3.6k,一本开源的深度学习中文教程!
查看>>
9 款你不能错过的 JSON 工具
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>