# JavaScript Konsole

Expression |
Result Type |
Result(s) |

## Explanation

### Operation

> When evaluate is pressed, the given expression is evaluated and the result is displayed in the result(s) field. In case of list properties beeing pressed, the result of the expression is taken as an object and the objects properties are displayed with their type and value in the the result(s) field.

### Expression

> Expression must be a valid javascript expression, e.g.
> `window`
> or
> `document.body.innerHTML`
> or
> `"Today: " + (new Date()).toString()`
> or
> `"Cablecar".match(/ab.*c/)`
> It is also possible to assign a value, e.g.
> `document.getElementsByTagName('H1').item(0).innerText="Hello World"`
> You may execute these examples by pasting them into the expression field.

### Result Type

> The type of the result of the given expression.

### Result(s)

> The result of the expression is implicitly converted to a primitive type by the javascript interpreter, if evaluate was pressed. When list properties was pressed, a `for (var i in obj)` loop is executed to list the properties. These object properties are in turn evaluated and their types and values are displayed.

Till Krech