console.log(valA);//"valA 的默认值"console.log(valB);//""(空字符串虽然是假值,但不是 null 或者 undefined)console.log(valC);//42 在这个例子中,我们使用空值合并操作符为常量提供默认值,保证常量不为null或者undefined。 JS运算符(...、|=) 1、展开运算符:... 可以在函数调用/数组构造时, 将...
varo = {p:1};console.log((o));// Object {p: 1} 将函数放在圆括号中,会返回函数本身。如果圆括号紧跟在函数的后面,就表示调用函数,即对函数求值 functionf(){return1;}console.log((f));// function f(){return 1;}console.log(f());// 1 [注意]圆括号运算符不能为空,否则会报错 ();//...
如果第一个操作数是对象,则返回第一个操作数; 如果两个操作数都是对象,则返回第一个操作数; 如果两个操作数都是null,则返回null; 如果两个操作数都是NaN,则返回NaN; 如果两个操作数都是undefined,则返回undefined; 如果第一个操作数的求值结构为false,则返回第二个操作数; 简便的记忆方法,第一个操作符是原...
js核心内置类,会尝试 valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂) e、任何其他组合,都[不相等]。 举例: "1" == true 类型不等,true会先转换成数值 1,现在变成 "1" == 1,再把"1"转换成 1,比较 1 == 1, 相等。 = 赋值运算符 == ...
js立即执行函数与分组操作符()的用法 一、圆括号运算符 圆括号运算符也叫分组运算符,它有两种用法:如果表达式放在圆括号中,作用是求值;如果跟在函数后面,作用是调用函数 把表达式放在圆括号之中,将返回表达式的值 console.log((1));//1console.log(('a'));//'a'console.log((1+2));// 3...
&&(且)与 || (或)这两个逻辑运算符并不会让人陌生,用法有很多。以下是一些总结与心得: 一个大前提,在js逻辑运算中,0(数字0)、”“(空字符串)、null(空值)、false(布尔值false)、undefined(未初始化未定义数据)、NaN(非数字特殊值)都会判为false,其他都为true。