Javascript 不同数据类型的参数

Javascript 不同数据类型的参数,javascript,types,boolean,type-conversion,default-parameters,Javascript,Types,Boolean,Type Conversion,Default Parameters,执行以下操作是否是一个好主意/做法: export const checkAndUpdateCredit = ( total, addback = false ) => { // here, addback can be an obj or boolean let value = total - addback.value }; 根据注释,如果未传递addback的参数,则默认为false,否则需要传递对象。这里,单个参数可以是对象或布尔值。这是一个好的做法/可以接受吗?您可以在ad

执行以下操作是否是一个好主意/做法:

export const checkAndUpdateCredit = ( total, addback = false ) => {
 // here, addback can be an obj or boolean
 let value = total - addback.value
};

根据注释,如果未传递
addback
的参数,则默认为
false
,否则需要传递对象。这里,单个参数可以是
对象
布尔值
。这是一个好的做法/可以接受吗?

您可以在addback中使用默认值

export const checkAndUpdateCredit = (total, addback = { value: 0 }) => {
//                                                    ^^^^^^^^^^^^

您还可以检查第二个
参数是否存在

注意:第二个参数必须是键为
值的对象

const checkAndUpdateCredit=(总计,加回)=>{
//这里,addback可以是obj或boolean
让value=addback?total-addback.value:total;
console.log(值);
};
检查并更新编辑(10);

checkAndUpdateCredit(10,{value:2})减去一个数字和一个布尔值有什么意义呢?关于
addback.value
?如果
addback
false
?您没有处理这个问题,这就是问题所在,number-boolean=number。@例如,Kayote number-(-1)?O_o@MatíasFidemraizer
const a=false;a==0
输出真值<代码>a==0
输出错误<代码>a==-1
输出错误。。。很明显,我不应该做我在上面所做的事情,但是,它确实有效:)绝对有效,我认为这比我的更明智,更少让人困惑。