JS记录

1、JavaScript在设计时,有两种比较运算符:

第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;

第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。

由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。


false == 0; //false

false ===0; //false

2、NaN这个特殊的Number与所有其他值都不相等,包括它自己。


NaN === NaN;  //false

isNaN(NaN); //true

3、浮点数运算精度


1/3 === (1-2/3); //false

Math.abs(1/3 - (1-2/3)) < 0.000001; //true

4、在strict模式下运行的JavaScript代码,强制通过var申明变量,未使用var申明变量就使用的,将导致运行错误。

启用strict模式的方法是在JavaScript代码的第一行写上:


'use strict'

5、多行字符串


`这是一个

多行

字符串`;

6、模板字符串


var name = '小明';

var age = 20;

var message = `你好,${name},你今年{age}岁了!`;

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

推荐阅读更多精彩内容