js中三目運算不能算出結果的原因

2021-10-08 15:38:29 字數 746 閱讀 2148

示例:我要判斷返回的額e1,e2,e3,e4並相加計算。

value:

0.0 + data[0].e2 == null || data[0].e2 == undefined

? 0.0

: data[0].e2 * 1.22 + data[0].e3 == null ||

data[0].e3 == undefined

? 0.0

: data[0].e3 * 0.75 + data[0].e4 == null ||

data[0].e4 == undefined

? 0.0

: data[0].e4 * 0.75,

結果:只計算了e4的值

原因:三木運算子始終執行的是你最後輸出的,所以不能像上面這樣加起來寫。

解決:

value:

data[0].e2 == null || data[0].e2 == undefined

? 0.0

: data[0].e2 * 1.22 +

(data[0].e3 == null || data[0].e3 == undefined

? 0.0

: data[0].e3 * 0.75 +

(data[0].e4 == null || data[0].e4 == undefined

? 0.0

: data[0].e4 * 0.36)),

詳細了解JS中三目運算

一 三目運算就是兩個符號 把乙個句子拆分成三句。二 三目語法 第一句話?第二句話 第三句話 條件?成立執行第二句話 不成立執行第三句話 三 它的作用是什麼呢?就是簡寫了if else語句。用if else語句 var age 12 if age 18 else1 用三目來執行 var age 12 ...

js中三目運算及readonly的解決辦法

我的乙個需求,判斷乙個資產的 如果沒有 可以編輯,如果有,唯讀。首先判斷資產的有無 model.assetcode null,結果 model.assetcode為空的時候語法錯誤,最後想了個辦法,取長度判斷 model.assetcode.length 0 然後傳值到html中 input id ...

JS中三目運算子和if else的區別分析與示例

本文是通過示例詳細分析了js中三目運算子和if else的區別,是篇非常不錯的文章,這裡推薦給大家。今天寫了乙個輪播的小demo,用到了判斷 先試了一下if else,如下 複製 如下 if n count 1 else 隨後 寫完了,準備優化一下 將此段改成了三目運算子的寫法 複製 如下 n n ...