三元表达式:通过?和:来替代if判断。
var cj = +prompt('请输入你的成绩')
/* if (cj >= 60 && cj < 80) {
alert('恭喜你及格了!')
} else if (cj >= 80) {
alert('你很优秀!')
} else {
alert('很可惜,你没有及格!')
} */
let a = cj >= 60 && cj < 80 ? '恭喜你及格了!' : (cj >= 80 ? '你很优秀!' : '很可惜,你没有及格!');
console.log(a);
循环遍历对象:
1、for...in:遍历对象,返回的是属性值。
2、object.keys(对象名):获取对象的所有属性,返回的结果是数组形式。
3、object.values(对象名称):获取对象中所有的属性值,返回的结果也是数组形式。
4、object.entries(对象名称):获取对象中所有的属性名和属性值,返回结果为二维数组。
let obj = {
name: 'yi',
age: 30,
sex: 'nv'
}
for (var b in obj) {
console.log(obj[b]);
}
let a = Object.keys(obj);
console.log(a);
let c = Object.values(obj);
console.log(c);
let d = Object.entries(obj);
console.log(d);
toFixed:对数字进行尾数个数定制(只能指定0-20,且不会改变原数字)。
let i = 124.562342342352;
console.log(i.toFixed(8));
arguments伪数组:伪数组可以进行遍历,也可以转换成真数组,但是要注意伪数组不具备真数组的一些方法(只在函数内部起作用,并且永远指向当前函数的调用者传入的参数)。
arguments的属性:
1、arguments.length:长度,可读可写可修改。
2、arguments 的排序:索引(arguments 里面的某一个数据的操作可以依靠索引来操作)。
3、arguments 方法:console.log(arguments.callee);返回当前函数本身。
// 伪数组转成真数组
function fun2() {
console.log(Array.prototype.slice.call(arguments));
}
fun2(2,3);
// es6 扩展运算符 ...
function fun3(...arguments){
console.log(arguments);
}
fun3(2,3,4);