annotate core-javascript/getting-started.rst @ 194:2f10061fec29 javascript-exercises

$ python py/remove_answers.py
author jf3243
date Mon, 21 Nov 2011 17:27:12 +0000
parents a21e804c9b2a
children b6864a86e876
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
116
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
1 Getting started
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
2 ===============
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
3
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
4 What you need
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
5 -------------
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
6
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
7 You'll need on your machine
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
8
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
9 #. A JavaScript interpreter which provides a command line
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
10
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
11 #. An editor on your machine.
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
12
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
13 You'll also to download and unzip the course :download:`work folder
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
14 </core-javascript-work.zip>`.
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
15
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
16
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
17 Windows and Linux
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
18 -----------------
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
19
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
20 For Windows the easiest thing to do is to `download the JSDB
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
21 interpreter <http://www.jsdb.org/download.html>`_, and use notepad (or
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
22 some other editor).
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
23
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
24 For Linux you and install Rhino and use your favourite editor.
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
25
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
26 .. code-block:: sh
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
27
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
28 $ sudo apt-get install rhino
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
29
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
30
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
31 Are you ready?
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
32 --------------
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
33
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
34 You'll want to be able to run the JavaScript interpreter from the
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
35 command line when in the work folder. This will be automatic (via the
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
36 PATH) with Linux and Rhino. For Windows the easiest thing to do is to
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
37 place the jsdb.exe file in the work folder.
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
38
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
39 When you're ready type *js* at a command prompt. This starts the
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
40 interpreter and gives you a *js>* prompt. You'll get something like
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
41 this.
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
42
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
43 .. code-block:: javascript
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
44
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
45 core-javascript-work$ js
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
46 Rhino 1.7 release 2 2010 01 20
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
47 js>
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
48
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
49 Now type the command as below at the JavaScript prompt (with Return at the end of
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
50 each line) and you'll get responses as below.
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
51
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
52
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
53 .. code-block:: javascript
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
54
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
55 js> a = '0'
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
56 0
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
57 js> b = 0
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
58 0
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
59 js> c = ''
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
60
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
61 js> a == b
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
62 true
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
63 js> b == c
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
64 true
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
65 js> a == c
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
66 false
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
67
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
68
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
69 You might be surprised by the last response from the interpreter, but
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
70 every JavaScript interpreter does this.
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
71
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
72
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
73 Yes, you're ready
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
74 -----------------
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
75
a21e804c9b2a Add getting-started.rst.
jf3243
parents:
diff changeset
76 To exit the interpreter use Ctrl-C or Ctrl-D.