廖雪峰 JavaScript教程 笔记1

1、浮点数的相等比较:
1 / 3 === (1 - 2 / 3); // false
这不是JavaScript的设计缺陷。浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:
Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true

2、JavaScript的对象是一组由键-值组成的无序集合,例如:

var person = {
    name: 'Bob',
    age: 20,
    tags: ['js', 'web', 'mobile'],
    city: 'Beijing',
    hasCar: true,
    zipcode: null
};```
JavaScript对象的键都是字符串类型,值可以是任意数据类型

3、
>练习:在新生欢迎会上,你已经拿到了新同学的名单,请排序后显示:欢迎XXX,XXX,XXX和XXX同学!:
#Q1:$表示什么意思??

'use strict';
var arr = ['小明', '小红', '大军', '阿黄'];
alert(欢迎${arr.sort().splice(0,3).join(',')}和${arr}同学!);```

4、

因为rest参数是ES6新标准,所以你需要测试一下浏览器是否支持。请用rest参数编写一个sum()函数,接收任意个参数并返回它们的和:

function sum(...rest) {
    var s =0;
    for(var key of rest){
        s = s + key;
    }
    return s;
}```

5、定义一个计算圆面积的函数area_of_circle(),它有两个参数:
r: 表示圆的半径;
pi: 表示π的值,如果不传,则默认3.14

function area_of_circle(r, pi) {
if(!pi)
pi = 3.14
return rrpi;}```

6、由于var和let申明的是变量,如果要申明一个常量,在ES6之前是不行的,我们通常用全部大写的变量来表示“这是一个常量,不要修改它的值”:var PI = 3.14;
ES6标准引入了新的关键字const来定义常量,const与let都具有块级作用域:

'use strict';

const PI = 3.14;
PI = 3; // 某些浏览器不报错,但是无效果!
PI; // 3.14```

7、练习:利用reduce()求积:

'use strict';

function product(arr) {
return arr.reduce(function(x,y){
return x*y;
});
}```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 入门 数据类型和变量 数据类型 Number +、-、*、/四则运算,%求余数 String 单引号或双引号包裹 ...
    Zac_Evelynn阅读 1,135评论 0 0
  • 基础入门 1、基本语法(注意:js严格区分大小写) 定义变量(字符串尽量使用单引号) 赋值 判断语句 循环语句 注...
    httIsHere阅读 307评论 0 0
  • 三,字符串扩展 3.1 Unicode表示法 ES6 做出了改进,只要将码点放入大括号,就能正确解读该字符。有了这...
    eastbaby阅读 1,591评论 0 8
  • 文案:有人重一身病骨,有人缠一缕情丝。江南细雨处,城外杨柳依依,你踏着铁蹄而去,留下一抹血红战袍。 裴公子,我愿为...
    清风不换阅读 1,125评论 1 11
  • 难受要砥砺前行
    010ed0d5a362阅读 219评论 0 0