Home Web Front-end JS Tutorial JavaScript introductory study guide for beginners

JavaScript introductory study guide for beginners

Jun 16, 2017 am 10:05 AM

Javascript is a must-learn course for front-end development. The following are the first three courses for getting started. Let’s take a look.

Lesson 1
1: Main features of javascript
Interpreted: no need to compile, the browser directly interprets and executes
Object-based: we can use JS directly Objects that have been created
Event-driven: Can respond to client input in an event-driven manner without going through the server-side program
Security: Access to the local hard disk is not allowed, and data cannot be written to the server
Cross-platform: js depends on the browser itself and has nothing to do with the operating system

Lesson 2
How to write Javascript in the webpage
1: Embed Javascript directly in the page

javascript can be inserted in the middle of the tag,
can also be placed in the in the middle of tags
Most commonly placed between tags

The case is as follows, insert the javascript code in in the middle of the label.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>初学javascript</title>
    <script language="javascript">        var now=new Date();//获取Date对象的一个实例
        var hour=now.getHours();//获取小时数
        var min=now.getMinutes();//获取分钟数
        alert("当前时间"+hour+":"+min+"\n欢迎访问柠檬学院http://www.bjlemon.com/");    </script>
</head>
<body>
</body>
</html>
Copy after login

Case 2 code is as follows

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>我的年月日</title>
    <script language="javascript">        var now=new Date();//获取日期对象
        var year=now.getYear()+1900;//获得年,在js中年份需要加1900才可以显示此时此刻的年份
        var month=now.getMonth()+1;//获得月份,月份是0-11,所以在js中需要加1
        var date=now.getDate();//获得日
        var day=now.getDay();//获得星期几
        var day_week=new Array("礼拜日","礼拜一","礼拜二","礼拜三","礼拜四","礼拜五","礼拜六");        var week=day_week[day];        var time="当前时间:"+year+"年"+month+"月"+date+"日"+week;
        alert(time);    </script>
</head>
<body></body>
</html>
Copy after login

2: Reference to external Javascript

If the script is more complex or the same code is used by many pages, you can use these scripts The code is placed in a separate file with the extension .js, and then the javascript file can be linked to the web page where the code needs to be used


(Recommendation) It is generally better to write the above code in the middle of

In the file with the .js suffix , there is no need to use <script></script> tags to enclose

means that the getDate() method getdate() is called when the page is loaded. It is a method defined in a file with a .js suffix

The suffix in this case is .html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>引用外部的js</title>
    <script language="javascript" src="js1.js">
    </script>
</head>
<body onload="getdate()">
</body>
</html>
Copy after login

The suffix in this case is .js

function getdate(){    var now=new Date();//获取日期对象
        var year=now.getYear()+1900;//获得年,在js中年份需要加1900才可以显示此时此刻的年份
        var month=now.getMonth()+1;//获得月份,月份是0-11,所以在js中需要加1
        var date=now.getDate();//获得日
        var day=now.getDay();//获得星期几
        var day_week=new Array("礼拜日","礼拜一","礼拜二","礼拜三","礼拜四","礼拜五","礼拜六");        
        var week=day_week[day];        
        var time="当前时间:"+year+"年"+month+"月"+date+"日"+week;
        alert(time);
    
}
Copy after login

Lesson 3
javascript Syntax
1: JavaScript syntax
1.1: JS variables are case-sensitive
Usename, useName are two different variables
1.2: The semicolon at the end of each line is optional. If there is no semicolon at the end of the statement, then js
will automatically use the end of this line of code as the end of the statement
  alert("hello world");
    alert("hello world")
1.3 : The variable is a weak type
Only use the var operator when defining a variable
For example: var usename="biexiansheng";
var age=22;
1.4: Use braces to label code blocks
{ //Code} Statements encapsulated in curly brackets are executed in order
1.5: Comments
1.5.1: Single-line comments //
Single-line comments start with a double slash "//" and end with " //"The text following is the comment content
The content of the comment has no effect during code execution.
      var now=new Date();//Get the date object
  1.5.2: Multi-line comment /**/
Multi-line comments start with /* and end with*/ ends, the content between the two is the comment content
                                               It has no effect during code execution.
/*
*Function: Get the current date
*Author: biexiansheng
*/
Function getClock () {
// content

Lesson 4
Data types of JavaScript (no matter how many data types there are in JavaScript, you can only use var when declaring)
1: Numeric type
Integer: 123 //Decimal
                                 0123                                                                                                                                                                                                              Use scientific notation
3.1415926 //Standard form of floating point number
3.14E9 //Use scientific notation to represent 3.14 times 10 raised to the 9th power
           
2: Character Type
Character data is one or more characters enclosed in single or multiple quotes
For example: 'a' 'hello world'
'a' "hello world"
None in javascript char data type
If you want to represent a single character, you must use a string of length 1

Single quotes include double quotes '"hello"'
Double quotes include single quotes "'world'"
3: Boolean type
Boolean type data only has true or false. In js, you can also use the integer 0 to represent false, and use a non-0 integer to represent true

4: Escape characters
Non-displayable special characters starting with a backslash are often called control characters, also known as escape characters
\bBackspace \nLine feed \fPage feed \tTab character \'Single quote \" Double quote \ \Backslash

5: Null value
null, used to define empty or non-existent references
For example, var a=null;

6: Undefined value
Variables that have been declared but not assigned a value
var a;
alert(a);
Pop up undefined is a keyword used to represent undefined values ​​

7:Array Type

Array type, an array is a sequence containing basic and combined data. In the JavaScript scripting language
Each data type corresponds to an object, and the data is essentially an Array object.
var score=[. 45,56,45,78,78,65];
Since the array is essentially an Array object, the operator new can be used to create a new array, such as
var score=new Array(45,65,78 ,8,45);
Accessing a specific element in the array can be achieved through the index position of the element, as shown in the following statement
The variable returns the 4th element in the array score
var m=score[3 ];

Lesson 5

Definition and use of variables

1: Naming rules for variables
Variable names consist of letters, numbers, and underscores, but cannot start with numbers
No Use keywords in javascript
Strictly case-sensitive
For example username username
2: Variable declaration
var variable
You can use one var to declare multiple variables, such as
var now ,year,month,date;
You can assign a value to a variable while declaring it, that is, initialize it
var now="2016-8-11",year="2016",month="8", date="11";
If you just declare a variable without assigning a value, the default value of the variable is undefined

JavaScript is a weak type. You do not need to specify the type of the variable when declaring it. The type of the variable Decise the statement of

global variables based on the value of the variable: 1: The statement in the function of the function is a global variable, whether there is VAR statement
2: The variable that uses VAR declaration inside the function body is the variable is the variable is the variable that is declared in the function body. Local variables, variables declared without var are global variables

//If you assign a value to a variable type that has not been declared, javascript will automatically use the variable to create a layout variable
For example: a="hello world";
funcation test(){
var c="local variable";//This c is a local variable, and it is also the only way to define a local variable
     b="All variables";//This b is also a total variable
     }
         
Function test2(){
Alert(b);
}
#3: The scope of the variable
The scope of the variable refers to the effective range of the variable in the program
All Variables: variables defined outside all functions, acting on the entire code
Local variables: variables defined within the function body, acting only on the function body

Lesson 6

Application of Operators
1: Assignment operator
Simple assignment operator
For example, var useName='tom';//Simple assignment operator
Compound assignment operator
a+=b;//Equivalent to a =a+b;
a-=b;//equivalent to a=a-b;
a*=b;//equivalent to a=a*b;
a/=b;//equivalent In a=a/b;
a%=b;//equivalent to a=a%b;
a&b=b;//equivalent to a=a&b;logical AND operation
a|=b ;//Equivalent to a=a|b; logical OR operation
a^=b;//Equivalent to a=a^b; logical NOT operator
2: Arithmetic operator
+ - * / %
++ Before ++ add first and then use. After ++ use first and then add.
-- before - before subtracting first and then use. After - before using first and then subtracting.
Note: When performing division operation , 0 cannot be used as a divisor. If 0 is used as a divisor, the keyword infinity

3 will be returned: comparison operator
>greater than =greater than or equal to <=less than or equal to
== is equal to just judgment according to the surface value, and does not involve the data type, alert ("11" == 11); Return True.
===Absolute equals Not only determines the surface value, but also determines whether the data types are the same.
! = is not equal to It is only judged based on the surface value and does not involve the data type.
! == is not absolutely equal. It not only determines the surface value, but also determines whether the data types are the same.

4: Logical operator
! Logical NOT
&&Logical AND. Only when the values ​​of both operands are true, the result will be true
||Logical OR. If only one of the two operands is true, the result is true
5: Conditional operator
The conditional operator is a special ternary operator supported by JavaScript
Grammar format: Operand? Result 1: Result 2;
If the value of the operand is true, the result of the entire expression is result 1
If the value of the operand is false, the result of the entire expression is result 2
6 :String operator
Two ways to connect strings
+. var a="hello"+"world";
+=. var a+="hello world!!!";

Lesson 7
Flow control if, switch statement
1: if conditional judgment statement
1:if(expression){
//Execute the statement inside when expression is true
}
2: If (Expression) {
// Expression is executed in the sentence
} Else {
// Expression is the statement in the execution of the execution
}
3:if(expression){
//Execute the statement inside when expression is true
}else if(expression1){
# }else if(expression2){
                                                                                                                                        use using ’ ’ s ’       use using ’ using ’s ’ using ’s ’ using ’s using ’s ‐ to ‐execute the statement
                                                          ​# //Specify else when neither is satisfied
}
2: switch statement
Advantages: good readability, easy to read
Syntax format
switch(expression){
case condition 1: statement 1;
break;
case condition 2: statement 2;
break;
case condition 3: statement 3;
break;
case condition 4: Statement 4 ; #For, while, do-while statement of process control
1: for loop statement
Syntax format
for(1 initial condition; 2 loop condition; 4 growth step){
3 statement body ;
}
//Execute the initial condition first, and then determine whether the loop condition returns true,
//If it returns false, terminate the condition. If it is true, execute the statement body,
//Then execute Growth pace
//1->2true->3->4->2true->3->4
//1->2false->3-> 4->2false End of for loop
Example
var sum=0;
for(var i=0;i<10;i++){
Sum+=i;
}
alert(sum);
2: while loop statement
Syntax format
while(expression1){
2 statement body;
}
1true->2-> ;1true->2.....
      Example
    var sum=0;
    var i=1;
                                                                    ’ s ’ s ’ ’ s   ’ ‐     ‐ ‐ 1 true‐>2..... #               i++;
        }
          alert(i);
Syntax format
do{
1Execution loop body
}while(2 judgment condition);
1->2true->1->2true.....

Note: The while loop first determines whether the condition is established, and then based on the result of the judgment
Whether to execute the loop body
The do-while loop executes the loop body once first, and then determines whether the condition is true.
So the do-while loop can be guaranteed to be executed at least once.

Example
var sum=0;
var i=1;
do{
}sum+=i;
}while(i<=10);
alert(sum);

The above is the detailed content of JavaScript introductory study guide for beginners. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What should I do if I encounter garbled code printing for front-end thermal paper receipts? What should I do if I encounter garbled code printing for front-end thermal paper receipts? Apr 04, 2025 pm 02:42 PM

Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

Who gets paid more Python or JavaScript? Who gets paid more Python or JavaScript? Apr 04, 2025 am 12:09 AM

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.

Demystifying JavaScript: What It Does and Why It Matters Demystifying JavaScript: What It Does and Why It Matters Apr 09, 2025 am 12:07 AM

JavaScript is the cornerstone of modern web development, and its main functions include event-driven programming, dynamic content generation and asynchronous programming. 1) Event-driven programming allows web pages to change dynamically according to user operations. 2) Dynamic content generation allows page content to be adjusted according to conditions. 3) Asynchronous programming ensures that the user interface is not blocked. JavaScript is widely used in web interaction, single-page application and server-side development, greatly improving the flexibility of user experience and cross-platform development.

How to merge array elements with the same ID into one object using JavaScript? How to merge array elements with the same ID into one object using JavaScript? Apr 04, 2025 pm 05:09 PM

How to merge array elements with the same ID into one object in JavaScript? When processing data, we often encounter the need to have the same ID...

How to achieve parallax scrolling and element animation effects, like Shiseido's official website?
or:
How can we achieve the animation effect accompanied by page scrolling like Shiseido's official website? How to achieve parallax scrolling and element animation effects, like Shiseido's official website? or: How can we achieve the animation effect accompanied by page scrolling like Shiseido's official website? Apr 04, 2025 pm 05:36 PM

Discussion on the realization of parallax scrolling and element animation effects in this article will explore how to achieve similar to Shiseido official website (https://www.shiseido.co.jp/sb/wonderland/)...

The difference in console.log output result: Why are the two calls different? The difference in console.log output result: Why are the two calls different? Apr 04, 2025 pm 05:12 PM

In-depth discussion of the root causes of the difference in console.log output. This article will analyze the differences in the output results of console.log function in a piece of code and explain the reasons behind it. �...

Is JavaScript hard to learn? Is JavaScript hard to learn? Apr 03, 2025 am 12:20 AM

Learning JavaScript is not difficult, but it is challenging. 1) Understand basic concepts such as variables, data types, functions, etc. 2) Master asynchronous programming and implement it through event loops. 3) Use DOM operations and Promise to handle asynchronous requests. 4) Avoid common mistakes and use debugging techniques. 5) Optimize performance and follow best practices.

How to implement panel drag and drop adjustment function similar to VSCode in front-end development? How to implement panel drag and drop adjustment function similar to VSCode in front-end development? Apr 04, 2025 pm 02:06 PM

Explore the implementation of panel drag and drop adjustment function similar to VSCode in the front-end. In front-end development, how to implement VSCode similar to VSCode...

See all articles