有人可以向我解释以下声明背后的语法吗?很明显,它是一种"切换声明。"它控制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"从中获取价值?