1
00:00:00,940 --> 00:00:06,610
This section is all about JavaScript virgins.

2
00:00:06,820 --> 00:00:13,030
I guess you may be thinking that we also have some virgins in programming languages like JavaScript.

3
00:00:13,420 --> 00:00:22,360
And the answer is yes, because everything needs an improvement before we get into the versions that

4
00:00:22,360 --> 00:00:25,360
us know how JavaScript came about.

5
00:00:25,780 --> 00:00:37,840
JavaScript was created by Brendan Eich in 1995 and became an extra standard in 1997.

6
00:00:38,170 --> 00:00:41,730
So when you say Egmont, we will dive in as you move on.

7
00:00:41,740 --> 00:00:50,650
So JavaScript was created in 1995 and became standard after two years by this organisation called Egmont.

8
00:00:51,400 --> 00:01:01,930
So what actually is this organisation where the official name of the language is called Egmont Script

9
00:01:02,350 --> 00:01:07,480
and mass versions have been abbreviated to S1.

10
00:01:07,510 --> 00:01:07,930
Yes.

11
00:01:07,930 --> 00:01:08,380
Two.

12
00:01:08,380 --> 00:01:08,680
Yes.

13
00:01:08,680 --> 00:01:11,260
Three years, five and six.

14
00:01:11,590 --> 00:01:16,810
Since 2016, new virgins have been named by year.

15
00:01:17,470 --> 00:01:23,260
For example, ActionScript 2016, 2017, 2018, 2019.

16
00:01:23,260 --> 00:01:26,350
So every year we have a different name.

17
00:01:26,380 --> 00:01:29,440
According to the Maastricht Standard.

18
00:01:29,620 --> 00:01:35,860
So I have used this logo which represents a comma, but this is not ideal.

19
00:01:35,890 --> 00:01:40,840
Maybe the official logo for a comma, but just for some demonstration purposes.

20
00:01:41,200 --> 00:01:49,240
When we say Egmont, Egmont is a non-profit organisation that develops standards in computer hardware,

21
00:01:49,240 --> 00:01:52,000
communications and programming languages.

22
00:01:52,000 --> 00:02:00,430
So the full meaning of Egmont is called European Computer Manufacturers Association, and my script

23
00:02:00,460 --> 00:02:05,110
is a standard for scripting languages such as JavaScript.

24
00:02:05,350 --> 00:02:11,410
So based on this organisation we have different versions of JavaScript.

25
00:02:11,410 --> 00:02:13,060
So let's start with this.

26
00:02:13,450 --> 00:02:17,330
As you can see that everything needs an improvement.

27
00:02:17,350 --> 00:02:25,630
So 1997, where we have our first standardised JavaScript language is not better, so it needs to be

28
00:02:25,630 --> 00:02:26,380
improved.

29
00:02:26,980 --> 00:02:34,660
And the year 1998, we have year two, which represents this year 1998, and we see that looking at

30
00:02:34,660 --> 00:02:37,480
this trend, how JavaScript is moving.

31
00:02:37,750 --> 00:02:47,710
So 1999, 2019, 2015, I think from the year 1999 to 2019, it took time before we got even versions,

32
00:02:47,890 --> 00:02:55,740
different version of JavaScript, but the preceding ones from 2016, 2017, 2018, 2019 and upwards

33
00:02:55,750 --> 00:02:58,360
every year we have new versions.

34
00:02:58,950 --> 00:03:03,000
Okay, so why or why do we need some versions?

35
00:03:03,010 --> 00:03:10,330
Well, let's cast our mind back when we're treating and the variables or the type we have or we may

36
00:03:10,360 --> 00:03:11,890
use some of the versions.

37
00:03:11,890 --> 00:03:14,140
For example, let's end commas.

38
00:03:14,140 --> 00:03:20,350
Previously we use Var and for VAR you can see some problems that it can cause in your code.

39
00:03:20,380 --> 00:03:25,230
That is why let's end const were introduced and you would have more.

40
00:03:25,240 --> 00:03:27,580
Some of these features are good.

41
00:03:27,580 --> 00:03:38,020
So let's say that this year is a year that we had our first version and it's been named as is one which

42
00:03:38,020 --> 00:03:44,620
represents the first version of JavaScript language standard, the year 1997.

43
00:03:45,130 --> 00:03:54,160
Then in the year 27, we also have a new version called is five and which represents a masquerade five.

44
00:03:54,910 --> 00:03:55,870
At this year.

45
00:03:55,870 --> 00:04:00,610
We have new more features released by the preceding years.

46
00:04:00,610 --> 00:04:01,890
That is 2015.

47
00:04:01,900 --> 00:04:06,640
That's our biggest or the biggest update in the ecosystem of JavaScript.

48
00:04:07,030 --> 00:04:14,350
So 2015 is much easier or ActionScript five And then from there we also have this year, 2016, 2017

49
00:04:14,350 --> 00:04:15,490
and upwards.

50
00:04:15,520 --> 00:04:24,280
But guys, some versions are not compatible with all browsers, but for us five, that is iOS six,

51
00:04:24,280 --> 00:04:28,120
2015 is support or more than browsers.

52
00:04:28,120 --> 00:04:35,200
But for the 2016 2017, some versions are not compatible with it with the new features.

53
00:04:35,380 --> 00:04:43,150
And we have a tool called can I use that to can help you determine if a feature that has been introduced

54
00:04:43,150 --> 00:04:46,750
is compatible with your browser or with a certain browser.

55
00:04:47,140 --> 00:04:51,400
So in this section we will focus on ES6.

