1茴肥、三元 與 字符串拼接
執(zhí)行順序為 依次執(zhí)行肢娘,故需要給括號,讓后面三元表達式先執(zhí)行
data.name + ':' + this.isUnitFormat ? tranUnit(data.value) : data.value;
to:
data.name + ':' + (this.isUnitFormat ? tranUnit(data.value) : data.value);
2塌碌、位運算和加減
在進行二分查找的時候渊胸,計算mid中間值位置的時候,進行了 右移 一位的運算台妆;
解決方式: 添加括號
function searchInsert(nums: number[], target: number): number {
// 二分定基調(diào)
let left:number = 0;
let right:number = nums.length -1;
let mid:number;
while (left <=right) {
// mid = Math.floor(left + (right - left) >> 2); 計算優(yōu)先級問題
mid = Math.floor(left + ((right - left) >> 2)); // 期望的預算
if (nums[mid] === target) {
return mid;
}
if (nums[mid] < target) {
left = mid + 1;
}
if (nums[mid] > target) {
right = mid - 1;
}
}
return mid + 1;
};
3蹬刷、加減乘除
常用計算的 加減乘除 會在代碼中經(jīng)常出現(xiàn)瓢捉;例如: a + b * 2 和 (a + b) * 2; 順序運算會根據(jù)其操作符的運算規(guī)則有執(zhí)行先后順序,加括號是一種最好的方案办成;當然泡态,你也可以定義注釋來解釋運算規(guī)則的邏輯