JavaScript 随笔

Posted 一觉睡到小时候

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 随笔相关的知识,希望对你有一定的参考价值。

== 与 ===

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

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

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

NaN

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

NaN === NaN; // false

唯一能判断NaN的方法是通过isNaN()函数:

isNaN(NaN); // true

null和undefined

null表示一个“空”的值,它和0以及空字符串‘‘不同,0是一个数值,‘‘表示长度为0的字符串,而null表示“空”。

undefined,它表示“未定义”。JavaScript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用nullundefined仅仅在判断函数参数是否传递的情况下有用。

转义字符 

转义字符可以转义很多字符,比如 表示换行, 表示制表符,字符本身也要转义,所以\表示的字符就是

ASCII字符可以以x##形式的十六进制表示

多行字符串

由于多行字符串用 写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用反引号 ` · ` 表示,反引号在键盘的ESC下方,数字键1的左边。

 连接字符串

var name = ‘小明‘;
var age = 20;
var message = ‘你好, ‘ + name + ‘, 你今年‘ + age + ‘岁了!‘;
也可以:
var message = `你好, ${name}, 你今年${age}岁了!`;

 

  • JavaScript把nullundefined0NaN和空字符串‘‘视为false,其他值一概视为true,因此上述代码条件判断的结果是true

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于JavaScript 随笔的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

30秒就能看懂的JavaScript 代码片段

常用Javascript代码片段集锦

JavaScript课堂随笔

48个值得掌握的JavaScript代码片段(上)

如何将此 JavaScript 代码片段翻译成 Parenscript?