本文中的简单基本类型指的是除了 object 的基本类型

对于这个问题,首先我们需要知道,在 JavaScript 中对两个操作数进行加法操作会发生什么。

总的来说有以下几种情况:

  1. 当加号两边都是非字符串以及非对象的操作数时,进行数字相加。比如 true + null === 1。
  2. 当加号两边有一方或两方都是字符串时,执行字符串的连接。比如 1 + “2” === “12”。
  3. 当加号两边有一方或两方为对象时,先对对象进行拆箱操作,然后用拆箱后得到的简单基本类型作为操作数。

Read More

本文采用升级的方式,由最简单的事件概念到对于 DOM 事件的全面了解。

第一:什么是事件

事件不是一个需要严格定义的技术名词。简单理解,事件就是文档或浏览器窗口中发生的交互(或动作)。比如点击或拖动一个元素、文档加载完成、Ajax 中的 onreadystatechange 事件等。

Read More

在 JavaScript 中,有时会碰到以下两种类型的代码:

1.
var num = 123;
var str = ‘123’;
num.toFixed(2); // ‘123.00’
str.split(‘’); // [‘1’,’2’,’3’]
2.
var num = [1,2,3];
var str = {
name:’hahaha’
};
console.log(num+1); //1,2,31
String(str); //‘[object Object]’

Read More

1.七种语言类型

js 中有七种语言类型,分别是 Undefined、Null、Number、String、Boolean、Symbol、Object。这七种类型可以分为两类,简单数据类型(基本数据类型)和复杂数据类型。Object 是复杂数据类型,其余六种类型为简单数据类型。

Read More