国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home Web Front-end JS Tutorial Basics of JavaScript 1

Basics of JavaScript 1

Jan 09, 2025 am 06:59 AM

Basics of JavaScript 1

** Basics of JavaScript**

JavaScript’s official name is ECMAScript.

JavaScript → The Programming Language (Trademark held by Sun which now is Oracle)

ECMAScript → The name used by the language specification. JavaScript is the name of the actual implementation that runs in browsers and environments like Node.js

Statements vs Expressions
Statements perform action. A program is a sequence of statements. E.g. var x;

Expressions produce a result value. They can be function arguments, assigned to variable, etc. E.g. 5*7

if-else as a statement :

var a;
if (b > 0) {
    a = 0;
}
else {
    b = 10;
}

as a expression :

var a = b > 0 ? 0 : 10;

The latter (ternary operator) can be used as a function argument since it always produces a value, unlike the former (traditional if-else), which does not.

Expression Statement : An expression used where a statement is being expected. The expression will be calculated but the result will be omitted. Used when the purpose is related to fulfil something else rather then getting a value.

E.g.

var x = 10;

function f(){
    x = 20;
    return x;
}

f(); // standalone statement

Explanation : Remember one thing that function calls are always expressions in JavaScript. So here the function call f() is an expression. The side effect of the function call i.e. changing the value of x to 20 occurs. The result of the expression f() is discarded, but the function's purpose is still achieved (changing the value of x).

Note : Functions in JS always return a value with no exception. If there is no return statement or the function does not return a value, in both cases, the function will return undefined.

var x = 10;

function f(){
    x = 20;
    return;
}

var result = f();
console.log(result); // will give undefined

Semicolons

Semicolons in JS are optional but it is always recommended to include them because the ASI (Automatic Semicolon Insertion) in JavaScript can sometimes guess wrong about the statement’s end. I will discuss about the ambiguous cases of ASI in future article.

Variables & Assignment

// Declaring a variable
var x;

// Declaring a variable and assigning a value at the same time
var x = 10;

// Assigning value to existing variables
x = 20;

// Compound Assignment Operators
x += 1;

Identifiers

Identifiers are names (sequence of characters) used to identify a variable, function or property.

Rule : ?The first character of an identifier can be any Unicode letter, a dollar sign ($), or an underscore (_). Subsequent characters can additionally be any Unicode digit.

The reserve words cannot be used as identifiers. You can check the full list of reserved words in JavaScript here.

Infinity, NaN, undefined : They are not keywords but we must treat them as if they were.

Values

JavaScript just like other programming languages has many data types: booleans, numbers, strings, arrays, etc. All of these values have properties. These properties are in the form of key-value pairs. You can use the dot (.) operator to access properties of objects.

value.propertyKey

For e.g. length property of string

var a;
if (b > 0) {
    a = 0;
}
else {
    b = 10;
}

The dot operator can is also used to assign a value to a property.

var a = b > 0 ? 0 : 10;

It can also be used to invoke methods. One such example of a built-in string method:

var x = 10;

function f(){
    x = 20;
    return x;
}

f(); // standalone statement

Primitive Values vs Objects

In JavaScript, there is a specific distinction between the primitive values and the objects.

Each object is compared by reference and is strictly equal to itself.

E.g.

var x = 10;

function f(){
    x = 20;
    return;
}

var result = f();
console.log(result); // will give undefined

This is opposite to the nature of primitive values:

// Declaring a variable
var x;

// Declaring a variable and assigning a value at the same time
var x = 10;

// Assigning value to existing variables
x = 20;

// Compound Assignment Operators
x += 1;

Primitive Values : booleans, numbers, strings, undefined and null.

Characteristics of primitive values:

  • 1. The value(content) matters.
var str = "Sahil"
console.log (str.length); // 5

// can also be calculated as 'Sahil'.length()
  • 2. Their properties are immutable
var bike = {};
bike.cc = 200;

console.log(bike.cc); // 200

Accessing a property which does not exists will return undefined

'SAHIL'.toLowerCase()

*Objects *

All the non primitive values are considered objects in JavaScript.

  • 1. Plain Objects : Simple objects made using curly braces. E.g.
var bike = {};
var car = {};
console.log (bike === car); // false
  • 2. Arrays : Arrays help us in storing in collection of multiple items under a single variable name. E.g.
var a = 20;
var b = 20;
console.log(a === b); // true
  • 3. **Regular Expressions : **I will make a separate article on this. For now you can refer here to know more about Regular Expressions.

Characteristics of Objects

  • 1. They are compared by reference rather than by value which they hold.
> 1 === 1
true
  • 2. Mutable properties
> var st = “sahil”
> str.length()
5

The above is the detailed content of Basics of JavaScript 1. 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

Undress AI Tool

Undress AI Tool

Undress images for free

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.

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)

Java vs. JavaScript: Clearing Up the Confusion Java vs. JavaScript: Clearing Up the Confusion Jun 20, 2025 am 12:27 AM

Java and JavaScript are different programming languages, each suitable for different application scenarios. Java is used for large enterprise and mobile application development, while JavaScript is mainly used for web page development.

Mastering JavaScript Comments: A Comprehensive Guide Mastering JavaScript Comments: A Comprehensive Guide Jun 14, 2025 am 12:11 AM

CommentsarecrucialinJavaScriptformaintainingclarityandfosteringcollaboration.1)Theyhelpindebugging,onboarding,andunderstandingcodeevolution.2)Usesingle-linecommentsforquickexplanationsandmulti-linecommentsfordetaileddescriptions.3)Bestpracticesinclud

Javascript Comments: short explanation Javascript Comments: short explanation Jun 19, 2025 am 12:40 AM

JavaScriptcommentsareessentialformaintaining,reading,andguidingcodeexecution.1)Single-linecommentsareusedforquickexplanations.2)Multi-linecommentsexplaincomplexlogicorprovidedetaileddocumentation.3)Inlinecommentsclarifyspecificpartsofcode.Bestpractic

JavaScript Data Types: A Deep Dive JavaScript Data Types: A Deep Dive Jun 13, 2025 am 12:10 AM

JavaScripthasseveralprimitivedatatypes:Number,String,Boolean,Undefined,Null,Symbol,andBigInt,andnon-primitivetypeslikeObjectandArray.Understandingtheseiscrucialforwritingefficient,bug-freecode:1)Numberusesa64-bitformat,leadingtofloating-pointissuesli

JavaScript vs. Java: A Comprehensive Comparison for Developers JavaScript vs. Java: A Comprehensive Comparison for Developers Jun 20, 2025 am 12:21 AM

JavaScriptispreferredforwebdevelopment,whileJavaisbetterforlarge-scalebackendsystemsandAndroidapps.1)JavaScriptexcelsincreatinginteractivewebexperienceswithitsdynamicnatureandDOMmanipulation.2)Javaoffersstrongtypingandobject-orientedfeatures,idealfor

How to work with dates and times in js? How to work with dates and times in js? Jul 01, 2025 am 01:27 AM

The following points should be noted when processing dates and time in JavaScript: 1. There are many ways to create Date objects. It is recommended to use ISO format strings to ensure compatibility; 2. Get and set time information can be obtained and set methods, and note that the month starts from 0; 3. Manually formatting dates requires strings, and third-party libraries can also be used; 4. It is recommended to use libraries that support time zones, such as Luxon. Mastering these key points can effectively avoid common mistakes.

JavaScript: Exploring Data Types for Efficient Coding JavaScript: Exploring Data Types for Efficient Coding Jun 20, 2025 am 12:46 AM

JavaScripthassevenfundamentaldatatypes:number,string,boolean,undefined,null,object,andsymbol.1)Numbersuseadouble-precisionformat,usefulforwidevaluerangesbutbecautiouswithfloating-pointarithmetic.2)Stringsareimmutable,useefficientconcatenationmethodsf

Why should you place  tags at the bottom of the ? Why should you place tags at the bottom of the ? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

See all articles