1
00:00:02,020 --> 00:00:06,080
So now that we know what JavaScript is and why we might

2
00:00:06,080 --> 00:00:08,140
wanna consider using it,

3
00:00:08,140 --> 00:00:11,950
let's understand which core features we have to know

4
00:00:11,950 --> 00:00:14,320
in order to work with it.

5
00:00:14,320 --> 00:00:18,580
And here, I'm saying core syntax and features,

6
00:00:18,580 --> 00:00:21,560
I wanna highlight that if I say syntax,

7
00:00:21,560 --> 00:00:23,990
I basically mean the "Grammar"

8
00:00:23,990 --> 00:00:26,700
of a certain programming language.

9
00:00:26,700 --> 00:00:31,470
HTML has a syntax, CSS has a syntax, and JavaScript

10
00:00:31,470 --> 00:00:33,620
also has a certain syntax.

11
00:00:33,620 --> 00:00:37,690
Syntax simply is a term which we developers use

12
00:00:37,690 --> 00:00:41,820
to describe the rules you have to follow when writing code

13
00:00:41,820 --> 00:00:44,410
in a certain programming language.

14
00:00:44,410 --> 00:00:47,550
For example, when it comes to writing the CSS code,

15
00:00:47,550 --> 00:00:51,400
the syntax dictates that you have to put your rules

16
00:00:51,400 --> 00:00:53,610
between those curly braces,

17
00:00:53,610 --> 00:00:56,760
that you have to have a colon after your property name

18
00:00:56,760 --> 00:01:00,110
before the value that you have to have such a semicolon

19
00:01:00,110 --> 00:01:04,593
at the end of the line. That's the CSS syntax.

20
00:01:05,570 --> 00:01:08,630
And for JavaScript, you also have certain rules,

21
00:01:08,630 --> 00:01:10,520
which you, of course, are going to learn

22
00:01:10,520 --> 00:01:12,500
throughout the discourse section and

23
00:01:12,500 --> 00:01:14,773
throughout the discourse in general.

24
00:01:15,650 --> 00:01:18,610
Now, when it comes to the core features you have to know,

25
00:01:18,610 --> 00:01:20,910
we're going to learn about them step by step

26
00:01:20,910 --> 00:01:23,220
and we're going to build up on what we learned,

27
00:01:23,220 --> 00:01:24,840
step by step.

28
00:01:24,840 --> 00:01:29,540
And we are going to start with values and variables,

29
00:01:29,540 --> 00:01:32,010
a core feature, which you need for any

30
00:01:32,010 --> 00:01:35,740
JavaScript code you write and you'll learn what values are,

31
00:01:35,740 --> 00:01:38,030
and what variables are.

32
00:01:38,030 --> 00:01:41,380
We are going to have a look at arrays and objects,

33
00:01:41,380 --> 00:01:44,930
and you will learn what that is and why you need it.

34
00:01:44,930 --> 00:01:47,530
We are going to learn about functions,

35
00:01:47,530 --> 00:01:52,090
a very important feature that allows us to execute code

36
00:01:52,090 --> 00:01:54,033
on the Mod, you could say.

37
00:01:54,880 --> 00:01:58,310
We are going to learn about working with the DOM,

38
00:01:58,310 --> 00:02:02,160
and here, I'm not talking about how we work with Vin Diesel,

39
00:02:02,160 --> 00:02:04,900
but instead, I'll explain what the DOM is

40
00:02:04,900 --> 00:02:08,229
and what working with it means in JavaScript.

41
00:02:08,229 --> 00:02:12,180
And we are also going to dive into control structures

42
00:02:12,180 --> 00:02:16,300
to execute different code based on different circumstances

43
00:02:16,300 --> 00:02:17,493
and conditions.

44
00:02:18,360 --> 00:02:22,290
Now that all probably won't tell you anything right now,

45
00:02:22,290 --> 00:02:25,100
and that's totally fine because this course and

46
00:02:25,100 --> 00:02:28,590
discourse section specifically is there to teach you

47
00:02:28,590 --> 00:02:29,950
about these things.

48
00:02:29,950 --> 00:02:33,360
And therefore let's now dive in and let's learn JavaScript

49
00:02:33,360 --> 00:02:34,413
step by step.

