w3r-javascript05: Arithmetic Operators
17263 단어 JavaScript
Arithmetic Operators : +, -, *, /
In JavaScript, arithmetic operators take numerical values (either literals or variables) as their operands and return a single numerical value. There are four standard arithmetic operators, addition (+), subtraction (-), multiplication (*), and division (/).
These operators work as they do in other programming languages except the division (/) operator which returns a floating-point division in JavaScript, not a truncated division as it does in languages such as C or Java. For example: 1/2 returns 0.5 in JavaScript.1/2 returns 0 in Java.
In addition, JavaScript provides modules(%), increment(++), decrement(--) and unary negation(-) operators.
+ addition operator
HTML Code
<!doctype html>
<head>
<meta charset="utf-8">
<title>JavaScript + operator example</title>
<meta name="description" content="This document contains
an example of JavaScript + operator" />
</head>
<body>
<script src="addition_example1.js"></script>
</body>
</html>
JS Code
var var1 = 45;
var var2 = 78;
var var3 = 45.10;
var var4 = 178.12;
var newvar = var1 + var2;
var newvar1 = var3 + var4;
var newParagraph3 = document.createElement("p");
var newText3 = document.createTextNode("var1 + var2 = "+newvar+" and var3 + var4 = "+newvar1);
newParagraph3.appendChild(newText3);
document.body.appendChild(newParagraph3);
- subtraction operator
HTML Code
<!doctype html>
<head>
<meta charset="utf-8">
<title>JavaScript subtraction operator example </title>
<meta name="description" content="This document contains an
example Using JavaScript subtraction operator"/>
</head>
<script src="subtraction-example1.js"></script>
</body>
</html>
JS Code
var var1 = 45;
var var2 = 78;
var str1 = "w3resource";
var str2 = ".com";
var newvar = var1 - var2;
var newstr = str1 - str2; //NAN
var varstr = var1 - str2; //NAN
var newParagraph = document.createElement("p");
var newText = document.createTextNode("var1 -var2 = "+ newvar);
newParagraph.appendChild(newText);
document.body.appendChild(newParagraph);
var newParagraph1 = document.createElement("p");
var newText1 = document.createTextNode("str1 - str2 = "+ newstr);
newParagraph1.appendChild(newText1);
document.body.appendChild(newParagraph1);
var newParagraph2 = document.createElement("p");
var newText2 = document.createTextNode("var1 - str2 = "+ varstr);
newParagraph2.appendChild(newText2);
document.body.appendChild(newParagraph2)
* multiplication operator
HTML Code
<!doctype html><head>
<meta charset="utf-8">
<title>JavaScript multiplication operator (*) example with DOM
</title>
<meta name="description" content="This document contains an example
Using JavaScript multiplication operator (*) with dom"/>
</head>
<body>
<script src="multiplication-example1.js"></script>
</body>
</html>
JS Code
var var1 = 45;
var var2 = 78;
var var3 = 45.10;
var var4 = 178.12;
var newvar = var1 * var2;
var newvar1 = var3 * var4;
var newParagraph = document.createElement("p");
var newText = document.createTextNode("var1 * var2 = "+ newvar);
newParagraph.appendChild(newText);
document.body.appendChild(newParagraph);
var newParagraph1 = document.createElement("p");
var newText1 = document.createTextNode("var3 * var4 = "+ newvar1);
newParagraph1.appendChild newText1);
document.body.appendChild(newParagraph1);
/ division operator
HTML Code
<!doctype html>
<head>
<meta charset="utf-8">
<title>JavaScript / operator example </title>
<meta name="description" content="This document contains an example of JavaScript division operator" />
</style>
</head>
<body>
<script src="division-example1.js"></script>
</body>
</html>
JS Code
var var1 = 45;
var var2 = 78;
var var3 = 1;
var var4 = 2;
var newvar = var1 / var2; //0.5769230769230769
var newvar1 = var3 / var4; //0.5
var newParagraph = document.createElement("p");
var newText = document.createTextNode ("var1 / var2 = "+ newvar);
newParagraph.appendChild(newText);
document.body.appendChild(newParagraph);
var newParagraph1 = document.createElement("p");
var newText1 = document.createTextNode("var3 / var4 = "+ newvar1);
newParagraph1.appendChild(newText1);
document.body.appendChild(newParagraph1);
Arithmetic Special Operators (%, ++, --, - )
Assignment Operators(+=,-=,*=,/=,%=,<<=,>>=,>>>=,&=,^=,|=)
Bitwise Operators(a & b,a | b,a ^ b,~ a,a << b,a >> b,a >>> b)
Comparison Operators(==,===,!=,!==,>,>=,<,<=)
Equal (==)
x == y Returns true if the operands are equal.
var s1 = 300;
var s2 = '300';
alert(s1==s2);//true
Strict equal (===)
x === y Returns true if the operands are equal and of the same type.
var s1 = 300,
s2 = '300',
s3 = 300;
alert(s1===s2);//false
alert(s1===s3);//true
Not equal (!=)
x != y Returns true if the operands are not equal.
var s1 = 300,
s2 = '300',
s3 = 500;
alert(s1!=s2);//false
alert(s1!=s3);//true
Strict not equal (!==)
x !== y Returns true if the operands are not equal and/or not of the same type.
var s1 = 300,
s2 = '300',
s3 = 500;
alert(s1!==s2);//true
alert(s1!==s3);//true
Greater than (>)
Greater than or equal (>=)
Less than (<)
Less than or equal (<=)
Logical Operators(&&, ||, !)
String Concatenation(+, +=)
Special Operators:
?: (Conditional operator)
Condition ? expr1 : expr2
status = (marks >= 30) ? "Pass" : "Fail"
Comma Operator
The comma operator (,) is used to execute two expressions sequentially.
expr1, expr2
We use the comma operator when we want to include multiple expressions in a location that requires a single expression.
This operator is generally used inside a for loop, to allow multiple variables to be updated (increase/decrease) each time through the loop.
For example we want to display a serial No. (starting from 1) and a employee code ( starting from 10 ), the following code uses the comma operator to increment two variables at once.
for (var i=1, j=10; i <=10; i++, j++)
{
alert('Sl. No. : '+i+' Employee Code : '+j)
}
function Operator
The function operator defines a function inside an expression.
var1 = function( parameter1, parameter2,......parametern)
{
statement(s)
}
var a = 12;
var b = 14;
var x = function(a,b)
{
return a*a+2*a*b+b*b;
};
alert("The square of "+a+ " and "+b +" is " +x(a,b));
in Operator
property in object
어떤 속성 이 대상 에 존재 하 는 지 판단 합 니 다.
property : Name of the property.
object : Name of the object.
var employeeobj = {name:"Robert",designation:"Officer",age:"34"};
if ("designation" in employeeobj)
{
alert('Designation property is present'); //alert this
}
else
{
alert('Designation property is not present');
}
instanceof Operator
The instanceof operator is used to check the type of an object at run time. The instanceof operator returns a boolean value that indicates if an object is an instance of a particular class.
var result = objectName instanceof objectType
var string1 = "w3resource"; //Declaring string object
var date1 = new Date(); //Declaring Date object
if (string1 instanceof String)
{
var newParagraph = document.createElement("p");
var newText = document.createTextNode('The type of string1 object is String');
newParagraph.appendChild(newText);
document.body.appendChild(newParagraph);
}
if (date1 instanceof Date)
{
var newParagraph1 = document.createElement("p");
var newText1 = document.createTextNode('The type of date1 object is Date');
newParagraph1.appendChild(newText1);
document.body.appendChild(newParagraph1);
}
new Operator
The new operator is used to create an instance of a user defined object type or one of builtin object types which has a constructor function.
var objectName = new objectType(param1, param2, ...., paramN);
To create an user defined object type following steps are required.
Write a function to define the object type 대상 형식 을 정의 하기 위해 함 수 를 쓰 십시오.
Use new operator to create an instance of the object. new 연산 자 를 사용 하여 이 대상 의 인 스 턴 스 를 만 듭 니 다.
Suppose we want to create an object type for students with three properties name, class and rollno. To do this first declare the following function.
function student(name, class, rollno)
{
this.name = name;
this.class = class
this.rollno = rollno;
}
new 키 워드 를 사용 하여 대상 생 성 완료
studentv = new student("John", "V", 10)
studentvi = new student("David Rayy", "VI", 12)
function school(sname, city, stus)
{
this.sname = sname;
this.city = city;
this.stus = stus;
}
var stus = new Array(studentv,studentvi);
school = new school("Dubai International School", "Dubai", stus);
this Operator
The this operator is used to refer the current object. In general, this refers to the calling object in a method.
In the following web document this operator is used as internal reference property of the form instances.
<!doctype html>
<head>
<meta charset="utf-8">
<title>JavaScript this operator example with DOM
</title>
<meta name="description" content="This document contains an
example of JavaScript this operator"/>
</head>
<body>
<form name="myform" action="#">
<input type="text" value="Text Here" name="text1" />
<input type= "submit" value="Submit" name="mysubmit" onclick=
"formdetails(this.form)" />
</form>
<script src="javascript-this-operator-example1.js">
</script>
</body>
</html>
//this ---> form
function formdetails(form)
{
var newParagraph = document.createElement("p");
var newText = document.createTextNode("The name of the form is: "+form.name);
newParagraph.appendChild(newText);
document.body.appendChild(newParagraph);
var newParagraph1 = document.createElement("p");
var newText1 = document.createTextNode("The
deault value of text box is: "+form.text1.value); newParagraph1.appendChild(newText1);
document.body.appendChild(newParagraph1);
var newParagraph2 = document.createElement("p");
var newText2 = document.createTextNode("The name
of the submit button box is: "+form.mysubmit.name); newParagraph2.appendChild(newText2);
document.body.appendChild(newParagraph2);
var newParagraph3 = document.createElement("p");
var newText3 = document.createTextNode("The deault
value of submit button is: "+form.mysubmit.value);
newParagraph3.appendChild(newText3);
document.body.appendChild(newParagraph3);
}
typeof operator
The typeof operator is used to get the data type (returns a string) of its operand.
The operand can be either a literal or a data structure such as a variable, a function, or an object. The operator returns the data type.
반환 값: 문자열
"object","boolean","function","number","string","undefined"
Examples of typeof operator : string
typeof ""
typeof "abc"
typeof (typeof 1)
Examples of typeof operator : number
typeof 17
typeof -14.56
typeof 4E-3
typeof Infinity
typeof Math.LN2
typeof NaN
Examples of typeof operator : boolean
typeof false
typeof true
Examples of typeof operator : function
typeof Math.tan
typeof function(){}
Examples of typeof operator : object
typeof {a:1}
typeof new Date()
typeof null
typeof /a-z/
typeof Math
typeof JSON
Examples of typeof operator : undefined
typeof undefined
typeof abc
More examples on typeof operator
typeof(4+7); //returns number typeof("4"+"7"); //returns string typeof(4*"7"); //returns number
typeof(4+"7"); //returns string
What is the difference between typeof myvar and typeof(myvar) in JavaScript?
No difference!
How to detect an undefined object property in JavaScript?
var index = 8;
var result = (typeof index === 'number');
alert(result);
// Output: true
var description = "w3resource";
var result = (typeof description === 'string');
alert(result);
// Output: true
void operator
The void operator is used to evaluate a JavaScript expression without returning a value.
The following web document shows how the void operator is used.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<title>JavaScript void operator example</title>
</head>
<body>
<a href="javascript:void(alert('Thank you.'))">Click here to see a message</a>
</body>
</html>
In the following web document void operator is used to call a function.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<title>JavaScript void operator (calling function) example</title>
</head>
<body>
<script type="text/javascript">
function testfunc(){document.write("good!");}
</script>
<a href="javascript:void(testfunc())">
Click here to call testfunc()</a>
</body>
</html>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.