事例1と2は期待通りに動いてくれましたが、
事例3での引数を2つとも省略した場合は、こちらの意図した通りには動いてくれません。
「どうして、半径0の円周の長さ:0」とならないのでしょうか。
TypeScript
1export {} 2 3function showCircumference({radius = 0, pi = 0}) { 4 pi === undefined 5 && (pi = 3.14); 6 7 radius === undefined 8 && (radius = 0); 9 10 11 const circumference = 2 * pi * radius; 12 console.log(`半径${radius}の円周の長さ: ${circumference}`); 13} 14 15showCircumference({radius: 4, pi: 3.142}); // 事例1 16showCircumference({radius: 8}); // 事例2 17showCircumference({}); // 事例3 18 19 20// 結果 21// 半径4の円周の長さ: 25.136 22// 半径8の円周の長さ: 50.24
事例3の結果が書かれていないようですが、なにか理由はありますか?

回答1件
あなたの回答
tips
プレビュー