let falseObj = new Boolean(false); let result = falseObj && true; // 所有对象在bool表达式中都会转换为true console.log(result); // true let falseVal = false; result = falseVal && true; console.log(result); // false
常用方法:
let message = 'abc'; let stringIterator = message[Symbol.iterator](); console.log(stringIterator.next()); // {value: 'a', done: false} for (const c of message) console.log(c); // a b c console.log([...message]); // ['a', 'b', 'c']
/** * encodeURI() * encodeURIComponent() * * decodeURI() 只对encordURI()编码的字符进行解码 * decodeURIComponent() 解码所有被encodeURIComponent()编码的字符 */ let url = 'http:// www.azoux.com/azou domy.js' console.log(encodeURI(url)); // http://%20www.azoux.com/azou%20domy.js console.log(encodeURIComponent(url)); // http%3A%2F%2F%20www.azoux.com%2Fazou%20domy.js /** * eval()方法:这个方法就是一个完整的ECAMScript解释器,它接受一个参数,即一个要执行的JavaScript字符串 * 当解释器发现eval时,会把eval中的代码插入到该位置 * 通过eval调用的代码,属于调用所处的执行上下文 */ eval('console.log("azoux");'); // 等价于 console.log("azoux"); /** * Global 对象属性 * 有个表格,基本都是一些构造函数和特殊值 */ /** * window对象 * 浏览器将window对象实现为Global对象的代理 * 另一种获取Global对象的方式 */ let global = function () { return this; }(); console.log(global); // window
/** * Math对象属性: 具体查表 */ /** * min()和 max()方法 * 用于确定一组数值的最大最小值 */ console.log(Math.min(...[1, 2, 3, 4, 5, 6])); // 1 console.log(Math.max(...[1, 2, 3, 4, 5, 6])); // 6 /** * 舍入方法 * Math.ceil(): 始终向上舍入为最接近的整数 * Math.floor():始终向下舍入为最接近的整数 * Math.round():四舍五入 * Math.fround():返回数值最接近的单精度(32位)表示 */ /** * random()方法:随机返回0~1之间的小数 */ /** * 其他方法:查表 */