首页 > 解决方案 > “(旗帜) ?” 句法。我不明白,也无法通过 Google 搜索找到它

问题描述

谁能向我解释以下语句背后的语法?很明显,这是一种“switch 语句”。它控制了 updatedUser.favoriteMeCount 变量的递增或递减。

但是,我无法理解“(标志)?” 语句甚至可以接收一个值,然后选择增加或减少 updatedUser.favoriteMeCount 变量。

任何人都可以对此有所了解吗?我的背景(几十年前)是一名 C++ 开发人员。

let userRef = this.af.database.ref('/users').child(toUserUid);
userRef.once('value').then( user =>{
let updatedUser = user.val();
(flag)? updatedUser.favoriteMeCount++ : updatedUser.favoriteMeCount--;
userRef.update(updatedUser);

“flag”的价值从何而来?

标签: typescript

解决方案


推荐阅读