以下是今天学习到的一些js语法,特整理出来。

1、  (10)["toString"]() === "10" // true

2、如何优雅的取整

  1. var a = ~~2.33
  2. var b = 2.33 | 0
  3. var c = 2.33 >> 0
  4. // a = 2
  5. // b = 2
  6. // c = 2

3、如何优雅的实现金钱格式化

正则表达式

  1. var test1 = '1234567890'
  2. var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
  3. console.log(format)
  4.  
  5. // 1,234,567,890

非正则实现

  1. function formatCash( str ) {
  2. return str.split('').reverse().reduce((prev, next, index) =>{
  3. return((index % 3) ? next : ( next + ',')) + prev
  4. })
  5. }
  6. console.log(formatCash('1234567890'))

4、逗号运算符 (C语言运算符)

  1. var a = 0;
  2. var b = ( a++, 99);
  3. //a = 1
  4. //b = 99

5、不用Number、parseInt和parseFloat和方法把"1"字符串转换成数字

不准用强制类型转换,那么就想到了强大了隐式转换

  1. var a = "1";
  2. var b = +a;
  3. console.log(typeof(b), b) // number 1

6、最短的代码实现数组去重  (es6)

  1. [...new Set([1, '1', 2,1,1,3,4,'1','2'])]
  2. //[1, "1", 2, 3, 4, "2"]

7、用最短的代码实现以个长度为m(6)且值都n(8)的数组;(es6)

  1. Array(6).fill(8)

8、短路表达式

条件判断

  1. var a = b && 1
  2. //相当于
  3. if ( b ) {
  4. a = 1
  5. } else {
  6. a = b
  7. }
  8.  
  9. var c = d || 1
  10. //相当于
  11. if ( d ) {
  12. c = d
  13. } else {
  14. c = 1
  15. }

9、取出一个数组中的最大值和最小值

  1. var num = [5, 15, 25, -20];
  2. var max = Math.max.apply(Math, num);
  3. var min = Math.min.apply(Math, num);
  4. // max 25
  5. // min -20

今天看到的一些js的用法的更多相关文章

  1. Javascript模块化编程(三):require.js的用法

    Javascript模块化编程(三):require.js的用法 原文地址:http://www.ruanyifeng.com/blog/2012/11/require_js.html 作者: 阮一峰 ...

  2. JS 正则表达式用法

    JS 正则表达式用法简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或 ...

  3. toastr.js插件用法

    toastr.js插件用法 toastr.js是一个基于jQuery的非阻塞通知的JavaScript库.toastr.js可以设定四种通知模式:成功.出错.警告.提示.提示窗口的位置.动画效果等都可 ...

  4. Js相关用法个人总结

    Js相关用法个人总结  js中将数组元素添加到对象中var obj = {}; var pushArr = [11,22,33,44,55,66]; for(var i=0;i<pushArr. ...

  5. jQuery each和js forEach用法比较

    本文实例分析了jQuery each和js forEach用法.分享给大家供大家参考,具体如下: 对于遍历数组的元素,js代码和jquery都有类似的方法,js用的是forEach而jquery用的是 ...

  6. Javascript模块化编程require.js的用法

    JS模块化工具requirejs教程(一):初识requirejs http://www.runoob.com/w3cnote/requirejs-tutorial-1.html JS模块化工具req ...

  7. (转)Javascript模块化编程(三):Require.js的用法

    转自 ruanyifeng 系列目录: Javascript模块化编程(一):模块的写法 Javascript模块化编程(二):AMD规范 Javascript模块化编程(三):Require.js的 ...

  8. 【笔记】关于require.js 的用法

    最近忙于学校的一个新网站建设,对于以前的前端程序编写方式的不正规特意上网学习了require.js 的用法,使此次的工程更加有条理同时符合当前前端的开发模式——前端模块化. 网上有不少很好的学习文章这 ...

  9. rem.js的用法及在浏览器端的适配

    首先介绍下自己,我是从后端转前端,对于前端的见识还不深望各位全当一个新手自述....... 随着移动设配的更新换代,市场上涌现了大量的非主流设备分辨率,比如华为手机...... 更新换代快的大前提下自 ...

  10. Moment.js常见用法总结

    Moment.js常见用法总结 Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率. ​ 日常开发中,通常会对时间进行下面这几个操作:比如获取时 ...

随机推荐

  1. Oracle更改redo log大小 or 增加redo log组

    (1)redo log的大小可以影响 DBWR 和 checkpoint : (2)arger redo log files provide better performance. Undersize ...

  2. SoapUI Pro Project Solution Collection-XML assert

    in soapui the XML object used here is from  org.w3c.dom package so you need to read this article car ...

  3. JAVA分库分表的实现方案

    分库分表的实现方案无非2种:1.本地,2.远程.而在本地一般有2种实现(1.业务代码级别   2.jdbc级别), 其中jdbc级别的本地代理方案的代表有:当当开源的 shardingsphere,远 ...

  4. EasyUI tabs update 正确用法

    来源:http://ewoyaofei.blog.163.com/blog/static/343562612012617111734974/ 一直以为 tabs update 是 easyui 的 b ...

  5. JS 全屏代码

    // 推断各种浏览器,找到正确的方法 function launchFullscreen(element) { if(element.requestFullscreen) { element.requ ...

  6. ASP.NET Web API(MVC API)

    ASP.NET Web API是​​一个框架,可以很容易构建达成了广泛的HTTP服务客户端,包括浏览器和移动设备.是构建RESTful应用程序的理想平台的.NET框架. 上面是微软对Web API给出 ...

  7. 9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)

    原文地址:http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx EF 6 Code-F ...

  8. pandas DataFrame(2)-行列索引及值的获取

    pandas DataFrame是二维的,所以,它既有列索引,又有行索引 上一篇里只介绍了列索引: import pandas as pd df = pd.DataFrame({'A': [0, 1, ...

  9. 【emWin】例程二十七:窗口对象——Listview

    简介: LISTVIEW小工具可在具有多个列的列表中选择某个元素.由于LISTVIEW小工具包含了 一个HEADER小工具,因此可对列加以管理(排序等).所创建的LISTVIEW 既可以无环绕型框架窗 ...

  10. swift 遍历枚举

      // see at http://swifter.tips/enum-enumerate/ // 貌似有些空格在粘贴的时候没有了...    = =! import Foundation   en ...