一、等号
false == 0; // true
false === 0; // false
判断相等尽量用"==="
二、多行字符串,可以用反引号
console.log(`多行
字符串
测试`);
三、字符串
var name ='小明';
var age =20;
var message ='你好, '+ name +', 你今年'+ age +'岁了!';
alert(message);
也可以使用模板字符串:
var name ='小明';
var age =20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);
注:字符串是不可变的,即使修改某个str[0] = "new_str",不会有错误,但也无效。字符串str仍然不变。
四、条件判断
JavaScript把null、undefined、0、NaN和空字符串''视为false,其他值一概视为true。
五、循环
for循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来:
var o = {
name: 'Jack',
age: 20,
city: 'Beijing'
};
for (var key in o) {
console.log(key); // 'name', 'age', 'city'
}
ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。
具有iterable类型的集合可以通过新的for ... of循环来遍历。
也可以使用 forEach
var a = ['A', 'B', 'C'];
a.forEach(function (element, index, array) {
// element: 指向当前元素的值
// index: 指向当前索引
// array: 指向Array对象本身
console.log(element + ', index = ' + index);
});
输出:
A, index = 0
B, index = 1
C, index = 2