User Tools

Site Tools


manual:Calculations

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
manual:Calculations [2018/05/16 22:07]
JMichaelTX
manual:Calculations [2018/05/16 23:14]
JMichaelTX Update Operators Table. Needs Fixes.
Line 23: Line 23:
 Operators based on precedence from lowest to highest are: Operators based on precedence from lowest to highest are:
  
-array separator ​(,) | separates elements of an array +Array Separator ​(`,`)\\ FIXME -- this is NOT an //​operator//​ IMO. Allows a text Variable, which has comma separated values, to work somewhat like an Array.\\ Assume `MyKMVariable` contains "​value1,​value2,​value3"​.\\ Then `MyKMVariable[2]` returns "​value2"​. ​
-ternary operator ​(?) | a=b ? 3 : 4 | +Ternary Operator ​(`?`) | a=b ? 3 : 4 | 
-bitwise or (%%|%%), bitwise and (%%&%%) and bitwise xor | operators | +Bitwise OR (`|`), Bitwise AND (`&`) and Bitwise XOR | operators | 
-comparison operators ​(<, ≤, =, >, ≥, ≠) | compare for (in)equality and return 0 or 1 | +Comparison Operators ​(`<, ≤, =, >, ≥, ≠`) | compare for (in)equality and return 0 or 1 | 
-shift operators ​(≪, ≫) | shift a number left or right | +Shift Operators ​(`≪, ≫`) | shift a number left or right | 
-addition operators ​(+-) | add or subtract | +Arithmetic Operators\\   • Add (`+`)\\   • Subtract (`-`)\\   • Multiply ​(`*`)\\   • Divide (`/`) | A mathematical function that takes two operands and performs a calculation on them. | 
-| multiplication operators ​(*/, MOD) | multiply, divide or [Modulo](https://​en.wikipedia.org/​wiki/​Modulo_operation) | +[Modulo](https://​en.wikipedia.org/​wiki/​Modulo_operation) (`i MOD n`| The remainder of the division of i by n.\\ Both values (`i, n`) must be integer in Keyboard Maestro.  ​
-power operator ​(%%^%%) | exponentiation | +Power Operator ​(`^`) | exponentiation | 
-unary prefix operators ​(√ (Option-V), -, brackets) | square root, negation, sub-expressions | +Unary Prefix Operators ​(```-``( )` ) | square root, negation, sub-expressions | 
-| functions | a large variety of functions | +| functions\\ FIXME -- While technically Functions are operators, it confusing to most users to list here since everywhere else in KM they are separated. ​| a large variety of functions | 
-numbers ​and variables ​or array accesses ​(5,​$5A,​0x50,​8#​007,​Variable,​Variable[5]) | identifiers and values | +Numbers ​and Variables ​or Array Accesses ​(5,​$5A,​0x50,​8#​007,​Variable,​Variable[5])\\ FIXME -- this is clear as mud. | identifiers and values | 
-unary postfix operators ​(!,​%,​° ​(Option-Shift-8)) | factorial, percent, degrees |+Unary Postfix Operators ​(`!,%,°`)) | factorial, percent, degrees |
  
 You can use either `=` or `==` (v8+) for testing for equality. You can use either `=` or `==` (v8+) for testing for equality.
manual/Calculations.txt · Last modified: 2023/10/02 00:38 by peternlewis