1. ==比较,===比较
要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符:
第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。
由于JavaScript这个设计缺陷,不要使用比较,始终坚持使用=比较。
2.对象
JavaScript的对象是一组由键-值组成的无序集合,例如:
var person = {
name: 'Bob',
age: 20,
tags: ['js', 'web', 'mobile'],
city: 'Beijing',
hasCar: true,
zipcode: null
};
JavaScript对象的键都是字符串类型,值可以是任意数据类型。上述person对象一共定义了6个键值对,其中每个键又称为对象的属性,例如,person的name属性为’Bob’,zipcode属性为null。
要获取一个对象的属性,我们用对象变量.属性名的方式:
person.name; // 'Bob'
person.zipcode; // null
本文介绍了JavaScript中的相等运算符==和全等运算符===的区别。==运算符在比较时会自动转换数据类型,可能导致意外结果,而===则更严格,仅在类型相同且值相等时返回true。此外,讲解了JavaScript对象的概念,对象是一组键值对的无序集合,键通常是字符串,值可为任意类型。通过对象变量.属性名的方式可以访问对象的属性。
506

被折叠的 条评论
为什么被折叠?



