JS Language
This chapter will not give you a general introduction to JavaScript. There are other books out there for a general introduction to JavaScript, please visit this great side on Mozilla Developer Network.
On the surface JavaScript is a very common language and does not differ a lot from other languages:
But be warned JS has function scope and not block scope as in C++ (see Functions and function scope).
The statements if ... else
, break
, continue
also work as expected. The switch case can also compare other types and not just integer values:
JS knows several values which can be false, e.g. false
, 0
, ""
, undefined
, null
). For example, a function returns by default undefined
. To test for false use the ===
identity operator. The ==
equality operator will do type conversion to test for equality. If possible use the faster and better ===
strict equality operator which will test for identity (see Comparison operators.
Under the hood, javascript has its own ways of doing things. For example arrays:
Also for people coming from C++ or Java which are used to an OO language JS just works differently. JS is not purely an OO language it is a so-called prototype based language. Each object has a prototype object. An object is created based on his prototype object. Please read more about this in the book Javascript the Good Parts by Douglas Crockford.
To test some small JS snippets you can use the online JS Console or just build a little piece of QML code:
Last updated