1、空运算符
如果左侧为空或未定义 , 则此运算符返回右侧值 。
const data= https://mparticle.uc.cn/api/null ??'data';
console.log(data);
// expected output: \"data\"
const data1 = 1 ?? 4;
console.log(data1);
// expected output: 1
逻辑 OR (||) 运算符执行相同的操作 , 但是 , 当将 0 作为值传递时 , 它将视为 false , 这使得它容易用于数字 。
function add(a b) {
val1 = a || 1;
val2 = b || 1;
sum = val1 + val2;
return sum;
console.log(add(0 0)); //output:2
当我们使用 Nullish 运算符时 , 同样的事情
function add1(a b) {
val1 = a ?? 1;
val2 = b ?? 1;
sum = val1 + val2;
return sum;
console.log(add1(0 0)); //ouput:0
2、Switch 语句优化
如果你想优化你的 switch 语句 , 那么 , 这个语句会有所帮助 。
// Longhand
switch (data) {
case 1:
data1();
break;
case 2:
data2();
break;
case 3:
data();
break;
// And so on...
// Shorthand
var data = https://mparticle.uc.cn/api/{
1: data1
2: data2
3: data
;
const val = 1
data[val
();
function data1() {
console.log(\"data1\");
function data2() {
console.log(\"data2\");
function data() {
console.log(\"data\");
3、控制台样式
您是否厌倦了使用相同的控制台?现在我们可以设计我们的控制台 。
console.log(`%cabc` 'font-weight:bold;color:red');
4、AND (&&) 运算符
如果我们想避免一个 if 语句 , 那么这个速记会很有帮助 。
//Longhand
if (test1) {
callMethod();
//Shorthand
test1 && callMethod();
5、短函数调用
我们可以使用三元运算符来实现这些功能 。
// Longhand
function data1() {
console.log('data1');
;
function data2() {
console.log('data2');
;
var data3 = 1;
if (data3 == 1) {
data1();
else {
data2();
//data1
// Shorthand
(data3 === 1 ? data1 : data2)(); //data1
6、返回简写
这将有助于避免大量代码专门返回到基于返回语句的调用方法 。
// Longhand
let value;
function returnMe() {
if (!(value =https://mparticle.uc.cn/api/== undefined)) {
return value;
else {
return callFunction('value');
var data = https://mparticle.uc.cn/api/returnMe();
console.log(data); //output value
function callFunction(val) {
console.log(val);
// Shorthand
function returnMe() {
return value || callFunction('value');
7、 If... else 简写
当我们有 if-else 语句时 , 这会有所帮助(确保您有最多 2-3 个 if...else 语句 , 因为多于这些会降低代码的可读性) 。
// Longhand
let mychoice: boolean;
if (money > 100) {
mychoice= true;
else {
mychoice= false;
// Shorthand
let mychoice= (money > 10) ? true : false;
//or we can use directly
let mychoice= money > 10;
console.log(mychoice);
嵌套条件如下所示:
let salary = 300
checking = (salary > 100) ? 'greater 100' : (x < 50) ? 'less 50' : 'between 50 and 100';
console.log(checking); // \"greater than 100\"
8、可选链
有时 , 访问未定义的属性会出错 , 我们需要为所有嵌套对象属性添加空检查 。 可以使用可选链接来减少它 。
const data = https://mparticle.uc.cn/api/{
a: 1
- 腾讯研究院|构建美好数字社会,腾讯2022科技向善创新周成功举办
- 联想|柳传志的联想多次投资他女婿张锐的公司,网友:一家人好办事
- 【e汽车】做更懂你的智能出行伙伴 魏牌举办用户粉丝节
- javascript|Web前端培训:什么是 MEAN Stack?
- Linux|假设苹果公司远程锁死国内的苹果手机怎么办?
- 微软|如果微软立刻远程让我国所有电脑的停止运行windows,怎么办?
- 科大讯飞|让会议记录变得更轻松,科大讯飞智能办公本X2
- 腾讯公司|腾讯举办2022科技向善创新周 推动更广泛的平等与透明
- 知乎|知乎举办内容生态伙伴大会 搭建商业“获得感”内容生态
- 算法|用户来得太难,走得太容易,怎么办?