码迷,mamicode.com
首页 > 编程语言 > 详细

瞠目结舌的JavaScript技巧

时间:2016-01-03 18:22:40      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

今天在知乎上看到一篇JavaScript技巧,学习并收藏之

1. 快速打印一个五分制的评分情况
function getRating(rating) {
    if(rating > 5 || rating < 0) throw new Error(‘数字不在范围内‘);
    return ‘★★★★★☆☆☆☆☆‘.substring(5 - rating, 10 - rating );
}

2.拼接重复字符串(abcabcabc)
//输出n个‘abc’拼接的字符串
var str = new Array(n+1).join(‘abc‘);

  • false => ![]
  • true => !![]
  • undefined => [][[]]
  • NaN => +[![]]
  • 0 => +[]
  • 1 => +!+[]
  • 2 => !+[]+!+[]
  • 10 => [+!+[]]+[+[]]
  • Array => []
  • Number => +[]
  • String => []+[]
  • Boolean => ![]
  • Function => []["filter"]
  • eval => []["filter"]["constructor"]( CODE )()
  • window => []["filter"]["constructor"]("return this")()
     




瞠目结舌的JavaScript技巧

标签:

原文地址:http://www.cnblogs.com/vell/p/5096753.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!