fengyfei/blog

javaScript FAQ

Opened this issue · 0 comments

D-or commented

学习 JS 过程中遇到的Question和Answer.

阐述下 use strict; 的作用

use strict; 顾名思义,就是 JavaScript 会在所谓严格模式下执行,也就是强制开发者避免使用未声明的变量,不过对于老版本的浏览器或者执行引擎则会自动忽略该指令

// Example of strict mode

"use strict";

 
catchThemAll();

function catchThemAll() {

  x = 3.14;		// Error will be thrown

  return x * x;

}

== 与 === 的区别是什么

=== 也就是所谓的严格比较,关键的区别在于**===** 会同时比较类型与值,而不是仅比较值

// Example of comparators

0 == false; // true

0 === false; // false


2 == '2'; // true

2 === '2'; // false

null 与 undefined 的区别

  • null

    • 是一个可以被分配的值,设置为 null 的变量意味着其无值
  • undefined

    • 代表某个变量虽然声明了但是尚未进行过任何赋值