0% found this document useful (0 votes)
2 views13 pages

02 - JavaScript Strings and Operators

The document provides an overview of JavaScript operators, including assignment, arithmetic, comparison, logical, and bitwise operators. It also covers string properties, operations, and methods, explaining how to create and manipulate strings in JavaScript. Additionally, it discusses the use of the spread operator and includes examples for better understanding.

Uploaded by

surajguptanew3
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views13 pages

02 - JavaScript Strings and Operators

The document provides an overview of JavaScript operators, including assignment, arithmetic, comparison, logical, and bitwise operators. It also covers string properties, operations, and methods, explaining how to create and manipulate strings in JavaScript. Additionally, it discusses the use of the spread operator and includes examples for better understanding.

Uploaded by

surajguptanew3
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Agenda :

1. JavaScript Operators
2. Strings

3. String Properties
4. String Operations
5. Inbuilt String functions

6. String Methods

JavaScript Operators:

What is an Operator?
In JavaScript, an operator is a special symbol used to perform operations on operands (values and variables). For example,

2 + 3; // 5

Here + is an operator that performs addition, and 2 and 3 are operands.


In JavaScript, Operators are used to perform a number of operations.
Operators can be used to assign values, compare values & perform arithmetic operations

The commonly used JavaScript Operators are classified into different categories :

JavaScript Operator Types


Here is a list of different operators you will learn in this tutorial.

Assignment Operators
Arithmetic Operators

Comparison Operators
Logical Operators
Bitwise Operators

String Operators
Other Operators

JavaScript Assignment Operators


Assignment operators are used to assign values to variables. For example,

const x = 5;

Here, the = operator is used to assign value 5 to variable x .


Here's a list of commonly used assignment operators :

Note : The commonly used assignment operator is =. You will understand other assignment operators such as +=, -=, *= etc. once we
learn arithmetic operators.

JavaScript Arithmetic Operators


Arithmetic operators are used to perform arithmetic calculations. For example,

const number = 3 + 5; // 8

Here, the + operator is used to add two operands.

Example 1: Arithmetic operators in JavaScript

let x = 5;
let y = 3;

// addition
[Link]('x + y = ', x + y); // 8

// subtraction
console.
[Link]
log(
('x - y = ',
', x - y
y)
); // 2

// multiplication
console.
[Link]
log(
('x * y = ',
', x * y
y)
); // 15

// division
console.
[Link]
log(
('x / y = ',
', x / y
y)
); // 1.6666666666666667

// remainder
console.
[Link]
log(
('x % y = ',
', x % y
y)
); // 2

// increment
console.
[Link]
log(
('++x = ',
', ++
++xx); // x is now 6
console.
[Link]
log(
('x++ = '',
, x++ ); // prints 6 and then increased to 7
++)
console.
[Link]
log(
('x = '
',
, xx)); // 7

// decrement
console.
[Link]
log(
('--x = ',
', --
--xx); // x is now 6
console.
[Link]
log(
('x-- = '',
, x-- ); // prints 6 and then decreased to 5
--)
console.
[Link]
log(
('x = '
',
, xx)); // 5

//exponentiation
console.
[Link]
log(
('x ** y =',
=', x ** y
y)
);

Increment ++ and Decrement -- Operator as Prefix and Postfix

In programming (Java, C, C++, JavaScript etc.), the increment operator ++ increases the value of a variable by 1. Similarly, the decrement operator
- decreases the value of a variable by 1.

a = 5
a;
++a
++ // a becomes 6
;
++;
a++ // a becomes 7
a;
--a
-- // a becomes 6
a--;
--; // a becomes 5

Simple enough till now. However, there is an important difference when these two operators are used as a prefix and a postfix.

If you use the ++ operator as a prefix like ++var , the value of var is incremented by 1; then it returns the value.
If you use the ++ operator as a postfix like var++ , the original value of var is returned first; then var is incremented by 1.

The -- operator works in a similar way to the ++ operator except -- decreases the value by 1.

Example :

let var1 = 5, var2 = 5;

// 5 is displayed
// Then, var1 is increased to 6
console.
[Link]
log(
(var1++)
++)

// var2 is increased to 6
// Then, var2 is displayed
console.
[Link]
log(
(++var2)
++var2)

Output :

5
6
JavaScript Comparison Operators

Comparison operators compare two values and return a Boolean value, either true or false . For example,

const a = 3, b = 2;
console.
[Link]
log(
(a > b
b)); // true

Here, the comparison operator >is used to compare whether a is greater than b.

Example 2: Comparison operators in JavaScript


// equal operator
console.
[Link]
log(
(2 == 2); // true
console.
[Link]
log(
(2 == '2'
'2')
); // true

// not equal operator


console.
[Link]
log(
(3 != 2); // true
console.
[Link]
log(
('hello' != 'Hello'
'Hello')
); // true

// strict equal operator


console.
[Link]
log(
(2 === 2); // true
console.
[Link]
log(
(2 === '2'
'2')); // false

// strict not equal operator


console.
[Link]
log(
(2 !== '2'
'2')); // true
console.
[Link]
log(
(2 !== 2); // false

Comparison operators are used in decision-making and loops.

JavaScript Logical Operators


Logical operators perform logical operations and return a Boolean value, either true or false. For example,

const x = 5, y = 3;
(x < 6) && (y < 5); // true

Here, &&is the logical operator AND. Since both x < 6and y < 5are true, the result is true.

Example 3: Logical Operators in JavaScript

// logical AND
console.
[Link]
log(
(true && true)
true); // true
console.
[Link]
log(
(true && false)
false); // false

// logical OR
console.
[Link]
log(
(true || false
false)); // true

// logical NOT
console.
[Link]
log(
(!true
true)); // false

Output:
true
false
true
false

Logical operators are used in decision making and loops.

JavaScript Bitwise Operators


Bitwise operators perform operations on binary representations of numbers.

Bitwise operators are rarely used in everyday programming.

Other JavaScript Operators


Here's a list of other operators available in JavaScript

JavaScript String
JavaScript string contains a sequence of UTF-16 units
JavaScript string is a primitive data type that is used to work with texts. For example,

const name = 'John';

** Create JavaScript Strings **


In JavaScript, strings are created by surrounding them with quotes. There are three ways you can use quotes.

Single quotes: 'Hello'


Double quotes: "Hello"

Backticks: Hello

For example,

//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;

Single quotes and double quotes are practically the same and you can use either of them.
Backticks are generally used when you need to include variables or expressions into a string. This is done by wrapping variables or expression
with ${variable or expression} as shown above.
You can also write a quote inside another quote. For example,

const name = 'My name is "Peter".';

However, the quote should not match the surrounding quotes. For example,

const name = 'My name is 'Peter'.'; // error

Access String Characters


You can access the characters in a string in two ways.
One way is to treat strings as an array. For example,

const a = 'hello';
[Link](a[1]); // "e"

Another way is to use the method charAt(). For example,

const a = 'hello';
[Link]([Link](1)); // "e"

JavaScript Strings are immutable


In JavaScript, strings are immutable. That means the characters of a string cannot be changed. For example,

let a = 'hello';
a[0] = 'H';
[Link](a); // "hello"

However, you can assign the variable name to a new string. For example,

let a = 'hello';
a = 'Hello';
[Link](a); // "Hello"

JavaScript is Case-Sensitive
JavaScript is case-sensitive. That means in JavaScript, the lowercase and uppercase letters are treated as different values. For example,

const a = 'a';
const b = 'A'
[Link](a === b); // false

In JavaScript, a and A are treated as different values.


JavaScript Multiline Strings
To use a multiline string, you can either use the + operator or the \ operator. For example,

// using the + operator


const message1 = 'This is a long message ' +
'that spans across multiple lines' +
'in the code.'

// using the \ operator


const message2 = 'This is a long message \
that spans across multiple lines \
in the code.'

JavaScript String Length


To find the length of a string, you can use built-in length property. For example,

const a = 'hello';
[Link]([Link]); // 5

JavaScript String Objects


Below is the list of the properties of String object and their description :

You can also create strings using the new keyword. For example,

const a = 'hello';
const b = new String('hello');

[Link](a); // "hello"
[Link](b); // "hello"

[Link](typeof a); // "string"


[Link](typeof b); // "object"

Note : It is recommended to avoid using string objects. Using string objects slows down the program.

JavaScript String Methods


Here are the commonly used JavaScript String methods:
Example: JavaScript String Methods

const text1 = 'hello';


const text2 = 'world';
const text3 = ' JavaScript ';

// concatenating two strings


const result1 = [Link](' ', text2);
[Link](result1); // "hello world"

// converting the text to uppercase


const result2 = [Link]();
[Link](result2); // HELLO

// removing whitespace from the string


const result3 = [Link]();
[Link](result3); // JavaScript

// converting the string to an array


const result4 = [Link]();
[Link](result4); // ["hello"]

// slicing the string


const result5= [Link](1, 3);
[Link](result5); // "el"

JavaScript String() Function

The String() function is used to convert various data types to strings. For example,

const a = 225; // number


const b = true; // boolean

//converting to string
const result1 = String(a);
const result2 = String(b);
console.
[Link]
log(
(result1
result1)); // "225"
console.
[Link]
log(
(result2
result2)); // "true"

Escape Character
You can use the backslash escape character \ to include special characters in a string. For example,

const name = 'My name is \'Peter\'.';


\'Peter\'.';
console.
[Link]
log(
(name
name)
);

Output:

My name is 'Peter'
'Peter'.
.

In the above program, the same quote is included using \ .


Here are other ways that you can use \ :

JavaScript String Operators

In JavaScript, you can also use the + operator to concatenate (join) two or more strings.
Example 4: String operators in JavaScript

// concatenation operator
console.
[Link]
log(
('hello' + 'world'
'world'));

'JavaScript';
let a = 'JavaScript';

a += ' tutorial';
tutorial'; // a = a + ' tutorial';
console.
[Link]
log(
(a);

Output:

helloworld
JavaScript tutorial
Note : When + is used with strings, it performs concatenation. However, when + is used with numbers, it performs addition.

Interview Questions
Given a string, reverse each word in the sentence

var string = "Welcome to this Javascript Guide!";


Guide!";

// Output becomes !ediuG tpircsavaJ siht ot emocleW


reverseBySeparator(
var reverseEntireSentence = reverseBySeparator(string
string,
, ""
"")
);

// Output becomes emocleW ot siht tpircsavaJ !ediuG


reverseBySeparator(
var reverseEachWord = reverseBySeparator(reverseEntireSentence
reverseEntireSentence,
, " ")
");

function reverseBySeparator(
reverseBySeparator(string
string,
, separator
separator)
) {
return string.
[Link](
split(separator)
separator).reverse
reverse(
().join
join(
(separator
separator));
}

What’s the spread operator?

The spread operator is also indicated by the ... operator. It’ll spread an object’s property into another object and spread the array entries into anothe
array.
For example, if we have:

const foo = [1, 2, 3];


foo]
...foo
const bar = [... ];
console.
[Link]
log(
(bar
bar)
);

Then we get [1, 2, 3] as the value of bar since we made a copy of foo and assigned it to bar with the spread operator.

It’s also useful for merging arrays. For instance, if we have:

const foo = [1, 2, 3];


const bar = [3, 4, 5];
const baz = [...foo
...foo,, ...bar]
...bar ];
console.
[Link]
log(
(baz
baz)
);

Then baz would be [1, 2, 3, 3, 4, 5] since we combined the entries of the foo and bar arrays into the baz array.

You might also like