This document provides an overview of JavaScript, including:
- JavaScript is not related to Java and was originally called LiveScript.
- JavaScript code is run in web browsers by an interpreter built into the browser, not on servers.
- JavaScript can be used to add interactivity to HTML pages by including <script> tags and running code when pages load or in response to user events.
- JavaScript functions and variables can be defined and used to manipulate the DOM and handle user interactions.
JavaScript is a client-side scripting language that allows web pages to become interactive and dynamic. It can update and modify the content of an HTML page without needing to reload the page. JavaScript code can be embedded directly in HTML pages or placed in separate .js files. Common uses of JavaScript include validating form input, detecting the visitor's browser, creating cookies, and adding interactivity to HTML elements like buttons and links.
The document discusses client-side scripting and JavaScript. It explains that client-side scripting with JavaScript provides benefits like faster user interfaces from modifying pages without posting back to the server, more efficient loading by making small quick changes without waiting for the server, and event-driven interactions that can respond to user actions. However, server-side programming with PHP provides benefits like security since code is not visible to the client, compatibility since it is not affected by browser issues, and more power through abilities like writing files and connecting to databases.
This document provides an introduction to JavaScript, including what JavaScript is used for, how it interacts with HTML and CSS, and some basic JavaScript concepts. JavaScript allows making web pages interactive by inserting dynamic text, reacting to events like clicks, performing calculations, and getting information about the user's computer. It is commonly used for calculations, waiting for and responding to events, and manipulating HTML tags. The document discusses JavaScript's role on the client-side, using variables, data types, operators, arrays, functions, and the console for debugging. It provides examples of declaring variables, strings, logical operators, arrays, and functions.
JavaScript is the world's most popular programming language. It is used to add interactive effects to web pages. JavaScript code can be inserted into HTML pages between <script> tags. Common JavaScript statements include conditional statements like if/else and loops. Variables are used to store and manipulate data in JavaScript. Common data types include strings, numbers, booleans, arrays, and objects. Functions allow code reuse and organization. Operators are used to assign values, compare values, and perform arithmetic. jQuery is a popular JavaScript library that simplifies DOM manipulation and event handling.
JavaScript is a scripting language originally designed for web browsers but now used everywhere. It has dynamic typing and supports object-oriented, imperative, and functional programming. JavaScript was created in 1995 and standardized in 1999. It is now the most popular language on GitHub. JavaScript can be used to build interactive web pages, desktop applications, server-side applications, IoT applications, and real-time applications. The core data types in JavaScript are Number, String, Boolean, Object, Function, Array, Date, and Regular Expressions. JavaScript supports features like variables, flow control, error handling, debugging, and JSON for data exchange.
JavaScript is a scripting language that allows dynamic interactivity on web pages. It was invented by Brendan Eich and can be used to create image galleries, layout changes, and button click responses. JavaScript code can be placed between <script> tags in HTML documents or in external .js files. Some key features include client-side execution in web browsers, dynamic rendering variations across browsers, and potential security issues if not implemented carefully. Common uses of JavaScript include manipulating DOM elements, handling events, and validating forms.
JavaScript is a scripting language used to add interactivity to HTML pages. It allows dynamic updating of web page content without reloading the page. JavaScript code can be added inline, embedded, or externally linked in HTML pages. Common JavaScript elements include objects, properties, methods, events, functions, variables, expressions, conditions, loops, and arrays. The DOM (Document Object Model) represents HTML documents and allows JavaScript to access and modify elements dynamically. Cookies are used by JavaScript to store and retrieve information on the client-side.
This document provides an introduction to JavaScript, including:
- JavaScript is a scripting language used primarily for client-side web development. It implements the ECMAScript standard.
- JavaScript can be used to create interactive user interfaces, dynamically manipulate web content, validate forms, and more.
- JavaScript code runs in the browser via JavaScript engines like V8, SpiderMonkey, and JavaScriptCore. It is interpreted at runtime rather than compiled.
JavaScript is a scripting language used to make web pages interactive. It was created in 1995 by Brendan Eich at Netscape to add interactivity to web pages beyond just images and text. Some key points:
- JavaScript allows animation, interaction, and automation on web pages. It was created to expand what could be done on the web.
- JavaScript is not the same as Java, though it was initially named Mocha, then LiveScript, before being renamed JavaScript to capitalize on Java's popularity.
- JavaScript is an interpreted language that can run in any browser as well as on servers and other devices. It is used widely in web development to add interactivity to sites.
The document provides an overview of JavaScript, including what it is, its syntax, data types, variables, operators, control flow statements like if/else and loops, and functions. It explains that JavaScript is an interpreted scripting language used in web pages, loosely based on Java but does not require compilation. It also provides examples of basic JavaScript code and definitions of key concepts.
Javascript allows for the creation of objects through both the literal syntax and constructor functions. The constructor() method is used to initialize object properties and is called automatically when a new object is created. The this keyword refers to the current object and is used within methods to access properties and methods of the object being constructed.
JavaScript - An Introduction is a beginner's guide to JavaScript. It starts with very basic level and goes to intermediate level. You'll be introduced with every language constructs, Event handling, Form handling and AJAX which is supported by JavaScript with XMLHttpRequest object. This XHR object is discussed in enough detail so that you can understand how the underlying AJAX functionality works in jQuery. At the end it discusses advance concepts and library build on/around JavaScript.
JavaScript was designed to add interactivity to HTML pages. It is a scripting language that is usually embedded directly into HTML pages and allows for dynamic text, event handling, reading/writing HTML elements, and validating form data. JavaScript supports both client-side and server-side scripting and was originally developed by Netscape under the name LiveScript before being renamed. It provides programming capabilities to HTML authors and allows for dynamic content, user interaction, and validation without server requests.
JavaScript is a client-side scripting language that adds interactivity to HTML pages. It can be embedded in HTML using <script> tags and scripts can be placed internally in the HTML file or externally in a .js file. JavaScript code can be inserted in the <head> or <body> sections, but is typically placed at the end of the <body> for faster page loads. Core JavaScript concepts include variables, objects, functions, operators, conditions, loops, and arrays. The DOM (Document Object Model) allows JavaScript to access and modify HTML elements on the page and events can be used to trigger JavaScript functions in response to user actions.
This document provides an introduction to JavaScript including:
1. JavaScript is a client-side scripting language that adds interactivity to HTML pages. It is embedded directly into HTML and allows dynamic updating of content.
2. The document covers JavaScript syntax, variables, data types, functions, objects, arrays, strings, dates and more. It provides examples of how to declare variables, write functions, create objects and arrays, and manipulate strings and dates.
3. Methods for output, variable scope, and built-in objects like String, Array, Math and Date are described. The DOM (Document Object Model) and form validation using JavaScript are also mentioned.
This document outlines the objectives of a lecture on JavaScript. It introduces JavaScript, discusses data types, operators, flow control, functions, events, objects, arrays, and the Document Object Model. It provides examples of JavaScript concepts like functions, events, and objects. The document is intended to teach the basics of JavaScript programming.
This document provides an introduction to JavaScript. It discusses the purposes of JavaScript including making web pages interactive by responding to events and accessing information about the user's computer. It compares JavaScript to other languages like Java and PHP. The document then covers basic JavaScript syntax and constructs including variables, data types, operators, conditional statements, functions, and arrays. It provides examples of how to use many common JavaScript features.
This document outlines the objectives of a lecture on JavaScript. It will introduce JavaScript, including using script tags and linking external JavaScript files. It will cover JavaScript expressions, operators, functions, flow control, objects, arrays, the Document Object Model, forms, cookies and more. The lecture aims to provide an overview of the JavaScript language and how it is used for client-side scripting.
This document provides an introduction and overview of JavaScript. It begins by introducing the author and stating that JavaScript was originally created in 1995 for web pages. It then discusses that JavaScript is an object-based, interpreted programming language used to control HTML and dynamically create web pages. The document goes on to explain how to write and embed JavaScript code using script tags, and covers JavaScript data types, variables, objects, built-in objects like Math and Date, arrays, functions, and more.
JavaScript is a programming language used to make web pages interactive. It can be placed in the <body> and <head> sections of an HTML page. JavaScript code must be inserted between <script> and </script> tags. Functions and events allow JavaScript code to run when events occur, like when a user clicks a button. Scripts can also be placed in external .js files for reuse across pages. JavaScript can output data through alerts, writing to the HTML, or the browser console. Variables are used to store and work with data in JavaScript programs. Comments are used to explain code and prevent execution when needed.
This document provides an introduction and overview of JavaScript. It begins with definitions of JavaScript and why it is important to study. It then discusses what JavaScript can do, such as manipulate HTML, respond to events, and validate forms. The document covers JavaScript syntax including values, variables, operators, and data types. It also discusses JavaScript statements, comments, functions, and conditions. The last few sections cover JavaScript output, input, and how to integrate JavaScript with HTML documents and web pages.
This document provides an introduction and overview of JavaScript. It begins with definitions of JavaScript and why it is important to study. It then covers what JavaScript can do, such as manipulating HTML content and responding to events. It also discusses where JavaScript code can be written, either internally in HTML or externally in JavaScript files. The document proceeds to explain JavaScript output methods like innerHTML, document.write(), alert boxes, and console.log(). It also covers getting user input in JavaScript. It concludes with brief sections on JavaScript statements, syntax, comments, variables, and data types.
This document provides an introduction and overview of JavaScript. It begins with definitions of JavaScript and why it is important to study. It then discusses what JavaScript can do, such as manipulate HTML, respond to events, and more. The document outlines where JavaScript code can be written, either internally or externally. It also covers JavaScript output, input, statements, syntax, comments, variables, data types, and arrays. The high-level topics covered provide a good initial overview of JavaScript for someone new to the language.
JavaScript is a lightweight, interpreted programming language that runs in web browsers. It was introduced in 1995 to enable dynamic interactivity on web pages. JavaScript is used to add interactive effects and validate forms on web pages. It is an object-based scripting language that is used to make web pages dynamic. Some key features of JavaScript include being event-driven, platform independent, enabling quick development, and being relatively easy to learn. JavaScript uses variables, operators, functions, and objects to manipulate web page elements and interact with users.
This document provides an introduction to JavaScript, including:
- JavaScript is a scripting language used primarily for client-side web development. It implements the ECMAScript standard.
- JavaScript can be used to create interactive user interfaces, dynamically manipulate web content, validate forms, and more.
- JavaScript code runs in the browser via JavaScript engines like V8, SpiderMonkey, and JavaScriptCore. It is interpreted at runtime rather than compiled.
JavaScript is a scripting language used to make web pages interactive. It was created in 1995 by Brendan Eich at Netscape to add interactivity to web pages beyond just images and text. Some key points:
- JavaScript allows animation, interaction, and automation on web pages. It was created to expand what could be done on the web.
- JavaScript is not the same as Java, though it was initially named Mocha, then LiveScript, before being renamed JavaScript to capitalize on Java's popularity.
- JavaScript is an interpreted language that can run in any browser as well as on servers and other devices. It is used widely in web development to add interactivity to sites.
The document provides an overview of JavaScript, including what it is, its syntax, data types, variables, operators, control flow statements like if/else and loops, and functions. It explains that JavaScript is an interpreted scripting language used in web pages, loosely based on Java but does not require compilation. It also provides examples of basic JavaScript code and definitions of key concepts.
Javascript allows for the creation of objects through both the literal syntax and constructor functions. The constructor() method is used to initialize object properties and is called automatically when a new object is created. The this keyword refers to the current object and is used within methods to access properties and methods of the object being constructed.
JavaScript - An Introduction is a beginner's guide to JavaScript. It starts with very basic level and goes to intermediate level. You'll be introduced with every language constructs, Event handling, Form handling and AJAX which is supported by JavaScript with XMLHttpRequest object. This XHR object is discussed in enough detail so that you can understand how the underlying AJAX functionality works in jQuery. At the end it discusses advance concepts and library build on/around JavaScript.
JavaScript was designed to add interactivity to HTML pages. It is a scripting language that is usually embedded directly into HTML pages and allows for dynamic text, event handling, reading/writing HTML elements, and validating form data. JavaScript supports both client-side and server-side scripting and was originally developed by Netscape under the name LiveScript before being renamed. It provides programming capabilities to HTML authors and allows for dynamic content, user interaction, and validation without server requests.
JavaScript is a client-side scripting language that adds interactivity to HTML pages. It can be embedded in HTML using <script> tags and scripts can be placed internally in the HTML file or externally in a .js file. JavaScript code can be inserted in the <head> or <body> sections, but is typically placed at the end of the <body> for faster page loads. Core JavaScript concepts include variables, objects, functions, operators, conditions, loops, and arrays. The DOM (Document Object Model) allows JavaScript to access and modify HTML elements on the page and events can be used to trigger JavaScript functions in response to user actions.
This document provides an introduction to JavaScript including:
1. JavaScript is a client-side scripting language that adds interactivity to HTML pages. It is embedded directly into HTML and allows dynamic updating of content.
2. The document covers JavaScript syntax, variables, data types, functions, objects, arrays, strings, dates and more. It provides examples of how to declare variables, write functions, create objects and arrays, and manipulate strings and dates.
3. Methods for output, variable scope, and built-in objects like String, Array, Math and Date are described. The DOM (Document Object Model) and form validation using JavaScript are also mentioned.
This document outlines the objectives of a lecture on JavaScript. It introduces JavaScript, discusses data types, operators, flow control, functions, events, objects, arrays, and the Document Object Model. It provides examples of JavaScript concepts like functions, events, and objects. The document is intended to teach the basics of JavaScript programming.
This document provides an introduction to JavaScript. It discusses the purposes of JavaScript including making web pages interactive by responding to events and accessing information about the user's computer. It compares JavaScript to other languages like Java and PHP. The document then covers basic JavaScript syntax and constructs including variables, data types, operators, conditional statements, functions, and arrays. It provides examples of how to use many common JavaScript features.
This document outlines the objectives of a lecture on JavaScript. It will introduce JavaScript, including using script tags and linking external JavaScript files. It will cover JavaScript expressions, operators, functions, flow control, objects, arrays, the Document Object Model, forms, cookies and more. The lecture aims to provide an overview of the JavaScript language and how it is used for client-side scripting.
This document provides an introduction and overview of JavaScript. It begins by introducing the author and stating that JavaScript was originally created in 1995 for web pages. It then discusses that JavaScript is an object-based, interpreted programming language used to control HTML and dynamically create web pages. The document goes on to explain how to write and embed JavaScript code using script tags, and covers JavaScript data types, variables, objects, built-in objects like Math and Date, arrays, functions, and more.
JavaScript is a programming language used to make web pages interactive. It can be placed in the <body> and <head> sections of an HTML page. JavaScript code must be inserted between <script> and </script> tags. Functions and events allow JavaScript code to run when events occur, like when a user clicks a button. Scripts can also be placed in external .js files for reuse across pages. JavaScript can output data through alerts, writing to the HTML, or the browser console. Variables are used to store and work with data in JavaScript programs. Comments are used to explain code and prevent execution when needed.
This document provides an introduction and overview of JavaScript. It begins with definitions of JavaScript and why it is important to study. It then discusses what JavaScript can do, such as manipulate HTML, respond to events, and validate forms. The document covers JavaScript syntax including values, variables, operators, and data types. It also discusses JavaScript statements, comments, functions, and conditions. The last few sections cover JavaScript output, input, and how to integrate JavaScript with HTML documents and web pages.
This document provides an introduction and overview of JavaScript. It begins with definitions of JavaScript and why it is important to study. It then covers what JavaScript can do, such as manipulating HTML content and responding to events. It also discusses where JavaScript code can be written, either internally in HTML or externally in JavaScript files. The document proceeds to explain JavaScript output methods like innerHTML, document.write(), alert boxes, and console.log(). It also covers getting user input in JavaScript. It concludes with brief sections on JavaScript statements, syntax, comments, variables, and data types.
This document provides an introduction and overview of JavaScript. It begins with definitions of JavaScript and why it is important to study. It then discusses what JavaScript can do, such as manipulate HTML, respond to events, and more. The document outlines where JavaScript code can be written, either internally or externally. It also covers JavaScript output, input, statements, syntax, comments, variables, data types, and arrays. The high-level topics covered provide a good initial overview of JavaScript for someone new to the language.
JavaScript is a lightweight, interpreted programming language that runs in web browsers. It was introduced in 1995 to enable dynamic interactivity on web pages. JavaScript is used to add interactive effects and validate forms on web pages. It is an object-based scripting language that is used to make web pages dynamic. Some key features of JavaScript include being event-driven, platform independent, enabling quick development, and being relatively easy to learn. JavaScript uses variables, operators, functions, and objects to manipulate web page elements and interact with users.
WIRELESS COMMUNICATION SECURITY AND IT’S PROTECTION METHODSsamueljackson3773
In this paper, the author discusses the concerns of using various wireless communications and how to use
them safely. The author also discusses the future of the wireless industry, wireless communication
security, protection methods, and techniques that could help organizations establish a secure wireless
connection with their employees. The author also discusses other essential factors to learn and note when
manufacturing, selling, or using wireless networks and wireless communication systems.
本資料「To CoT or not to CoT?」では、大規模言語モデルにおけるChain of Thought(CoT)プロンプトの効果について詳しく解説しています。
CoTはあらゆるタスクに効く万能な手法ではなく、特に数学的・論理的・アルゴリズム的な推論を伴う課題で高い効果を発揮することが実験から示されています。
一方で、常識や一般知識を問う問題に対しては効果が限定的であることも明らかになりました。
複雑な問題を段階的に分解・実行する「計画と実行」のプロセスにおいて、CoTの強みが活かされる点も注目ポイントです。
This presentation explores when Chain of Thought (CoT) prompting is truly effective in large language models.
The findings show that CoT significantly improves performance on tasks involving mathematical or logical reasoning, while its impact is limited on general knowledge or commonsense tasks.
How Binning Affects LED Performance & Consistency.pdfMina Anis
🔍 What’s Inside:
📦 What Is LED Binning?
• The process of sorting LEDs by color temperature, brightness, voltage, and CRI
• Ensures visual and performance consistency across large installations
🎨 Why It Matters:
• Inconsistent binning leads to uneven color and brightness
• Impacts brand perception, customer satisfaction, and warranty claims
📊 Key Concepts Explained:
• SDCM (Standard Deviation of Color Matching)
• Recommended bin tolerances by application (e.g., 1–3 SDCM for retail/museums)
• How to read bin codes from LED datasheets
• The difference between ANSI/NEMA standards and proprietary bin maps
🧠 Advanced Practices:
• AI-assisted bin prediction
• Color blending and dynamic calibration
• Customized binning for high-end or global projects
First Review PPT gfinal gyft ftu liu yrfut goSowndarya6
CyberShieldX provides end-to-end security solutions, including vulnerability assessment, penetration testing, and real-time threat detection for business websites. It ensures that organizations can identify and mitigate security risks before exploitation.
Unlike traditional security tools, CyberShieldX integrates AI models to automate vulnerability detection, minimize false positives, and enhance threat intelligence. This reduces manual effort and improves security accuracy.
Many small and medium businesses lack dedicated cybersecurity teams. CyberShieldX provides an easy-to-use platform with AI-powered insights to assist non-experts in securing their websites.
Traditional enterprise security solutions are often expensive. CyberShieldX, as a SaaS platform, offers cost-effective security solutions with flexible pricing for businesses of all sizes.
Businesses must comply with security regulations, and failure to do so can result in fines or data breaches. CyberShieldX helps organizations meet compliance requirements efficiently.
Top Cite Articles- International Journal on Soft Computing, Artificial Intell...ijscai
International Journal on Soft Computing, Artificial Intelligence and Applications (IJSCAI) is an open access peer-reviewed journal that provides an excellent international forum for sharing knowledge and results in theory, methodology and applications of Artificial Intelligence, Soft Computing. The Journal looks for significant contributions to all major fields of the Artificial Intelligence, Soft Computing in theoretical and practical aspects. The aim of the Journal is to provide a platform to the researchers and practitioners from both academia as well as industry to meet and share cutting-edge development in the field.
A DECISION SUPPORT SYSTEM FOR ESTIMATING COST OF SOFTWARE PROJECTS USING A HY...ijfcstjournal
One of the major challenges for software, nowadays, is software cost estimation. It refers to estimating the
cost of all activities including software development, design, supervision, maintenance and so on. Accurate
cost-estimation of software projects optimizes the internal and external processes, staff works, efforts and
the overheads to be coordinated with one another. In the management software projects, estimation must
be taken into account so that reduces costs, timing and possible risks to avoid project failure. In this paper,
a decision- support system using a combination of multi-layer artificial neural network and decision tree is
proposed to estimate the cost of software projects. In the model included into the proposed system,
normalizing factors, which is vital in evaluating efforts and costs estimation, is carried out using C4.5
decision tree. Moreover, testing and training factors are done by multi-layer artificial neural network and
the most optimal values are allocated to them. The experimental results and evaluations on Dataset
NASA60 show that the proposed system has less amount of the total average relative error compared with
COCOMO model.
Rigor, ethics, wellbeing and resilience in the ICT doctoral journeyYannis
The doctoral thesis trajectory has been often characterized as a “long and windy road” or a journey to “Ithaka”, suggesting the promises and challenges of this journey of initiation to research. The doctoral candidates need to complete such journey (i) preserving and even enhancing their wellbeing, (ii) overcoming the many challenges through resilience, while keeping (iii) high standards of ethics and (iv) scientific rigor. This talk will provide a personal account of lessons learnt and recommendations from a senior researcher over his 30+ years of doctoral supervision and care for doctoral students. Specific attention will be paid on the special features of the (i) interdisciplinary doctoral research that involves Information and Communications Technologies (ICT) and other scientific traditions, and (ii) the challenges faced in the complex technological and research landscape dominated by Artificial Intelligence.
2. About JavaScript
• JavaScript is not Java, or even related to Java
– The original name for JavaScript was “LiveScript”
– The name was changed when Java became popular
• Statements in JavaScript resemble statements in Java,
because both languages borrowed heavily from the C
language
– JavaScript should be fairly easy for Java programmers to learn
– However, JavaScript is a complete, full-featured, complex language
• JavaScript is seldom used to write complete “programs”
– Instead, small bits of JavaScript are used to add functionality to
HTML pages
– JavaScript is often used in conjunction with HTML “forms”
• JavaScript is reasonably platform-independent
3. Using JavaScript in a browser
• JavaScript code is included within <script> tags:
– <script type="text/javascript">
document.write("<h1>Hello World!</h1>") ;
</script>
• Notes:
– The type attribute is to allow you to use other scripting languages
(but JavaScript is the default)
– This simple code does the same thing as just putting <h1>Hello
World!</h1> in the same place in the HTML document
– The semicolon at the end of the JavaScript statement is optional
• You need semicolons if you put two or more statements on the same
line
• It’s probably a good idea to keep using semicolons
4. Dealing with old browsers
• Some old browsers do not recognize script tags
– These browsers will ignore the script tags but will
display the included JavaScript
– To get old browsers to ignore the whole thing, use:
<script type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>
– The <!-- introduces an HTML comment
– To get JavaScript to ignore the HTML close comment, -->, the //
starts a JavaScript comment, which extends to the end of the line
5. Where to put JavaScript
• JavaScript can be put in the <head> or in the <body> of an
HTML document
– JavaScript functions should be defined in the <head>
• This ensures that the function is loaded before it is needed
– JavaScript in the <body> will be executed as the page loads
• JavaScript can be put in a separate .js file
– <script src="myJavaScriptFile.js"></script>
– Put this HTML wherever you would put the actual JavaScript code
– An external .js file lets you use the same JavaScript on multiple
HTML pages
– The external .js file cannot itself contain a <script> tag
• JavaScript can be put in HTML form object, such as a button
– This JavaScript will be executed when the form object is used
6. Primitive data types
• JavaScript has three “primitive” types: number, string,
and boolean
– Everything else is an object
• Numbers are always stored as floating-point values
– Hexadecimal numbers begin with 0x
– Some platforms treat 0123 as octal, others treat it as decimal
• Strings may be enclosed in single quotes or double quotes
– Strings can contains n (newline), " (double quote), etc.
• Booleans are either true or false
– 0, "0", empty strings, undefined, null, and NaN are false ,
other values are true
7. Variables
• Variables are declared with a var statement:
– var pi = 3.1416, x, y, name = "Dr. Dave" ;
– Variables names must begin with a letter or underscore
– Variable names are case-sensitive
– Variables are untyped (they can hold values of any type)
– The word var is optional (but it’s good style to use it)
• Variables declared within a function are local to
that function (accessible only within that function)
• Variables declared outside a function are global
(accessible from anywhere on the page)
8. Operators, I
• Because most JavaScript syntax is borrowed from C (and is
therefore just like Java), we won’t spend much time on it
• Arithmetic operators:
+ - * / % ++ --
• Comparison operators:
< <= == != >= >
• Logical operators:
&& || ! (&& and || are short-circuit operators)
• Bitwise operators:
& | ^ ~ << >> >>>
• Assignment operators:
+= -= *= /= %= <<= >>= >>>= &= ^= |=
9. Operators, II
• String operator:
+
• The conditional operator:
condition ? value_if_true : value_if_false
• Special equality tests:
– == and != try to convert their operands to the same type
before performing the test
– === and !== consider their operands unequal if they are
of different types
• Additional operators (to be discussed):
new typeof void delete
10. Comments
• Comments are as in C or Java:
– Between // and the end of the line
– Between /* and */
• Java’s javadoc comments, /** ... */, are treated
just the same as /* ... */ comments; they have no
special meaning in JavaScript
11. Statements, I
• Most JavaScript statements are also borrowed
from C
– Assignment: greeting = "Hello, " + name;
– Compound statement:
{ statement; ...; statement }
– If statements:
if (condition) statement;
if (condition) statement; else statement;
– Familiar loop statements:
while (condition) statement;
do statement while (condition);
for (initialization; condition; increment) statement;
12. Statements, II
• The switch statement:
switch (expression){
case label :
statement;
break;
case label :
statement;
break;
...
default : statement;
}
• Other familiar statements:
– break;
– continue;
– The empty statement, as in ;; or { }
13. JavaScript is not Java
• By now you should have realized that you already know a
great deal of JavaScript
– So far we have talked about things that are the same as in Java
• JavaScript has some features that resemble features in Java:
– JavaScript has Objects and primitive data types
– JavaScript has qualified names; for example,
document.write("Hello World");
– JavaScript has Events and event handlers
– Exception handling in JavaScript is almost the same as in Java
• JavaScript has some features unlike anything in Java:
– Variable names are untyped: the type of a variable depends on the
value it is currently holding
– Objects and arrays are defined in quite a different way
– JavaScript has with statements and a new kind of for statement
14. Exception handling, I
• Exception handling in JavaScript is almost the same as in
Java
• throw expression creates and throws an exception
– The expression is the value of the exception, and can be of any
type (often, it's a literal String)
• try {
statements to try
} catch (e) { // Notice: no type declaration for e
exception-handling statements
} finally { // optional, as usual
code that is always executed
}
– With this form, there is only one catch clause
15. Exception handling, II
• try {
statements to try
} catch (e if test1) {
exception-handling for the case that test1 is true
} catch (e if test2) {
exception-handling for when test1 is false and test2 is true
} catch (e) {
exception-handling for when both test1and test2 are false
} finally { // optional, as usual
code that is always executed
}
• Typically, the test would be something like
e == "InvalidNameException"
16. Object literals
• You don’t declare the types of variables in JavaScript
• JavaScript has object literals, written with this syntax:
– { name1 : value1 , ... , nameN : valueN }
• Example (from Netscape’s documentation):
– car = {myCar: "Saturn", 7: "Mazda",
getCar: CarTypes("Honda"), special: Sales}
• The fields are myCar, getCar, 7 (this is a legal field name) ,
and special
• "Saturn" and "Mazda" are Strings
• CarTypes is a function call
• Sales is a variable you defined earlier
– Example use: document.write("I own a " + car.myCar);
17. Three ways to create an object
• You can use an object literal:
– var course = { number: "CIT597", teacher="Dr. Dave" }
• You can use new to create a “blank” object, and add fields
to it later:
– var course = new Object();
course.number = "CIT597";
course.teacher = "Dr. Dave";
• You can write and use a constructor:
– function Course(n, t) { // best placed in <head>
this.number = n;
this.teacher = t;
}
– var course = new Course("CIT597", "Dr. Dave");
18. Array literals
• You don’t declare the types of variables in JavaScript
• JavaScript has array literals, written with brackets and
commas
– Example: color = ["red", "yellow", "green", "blue"];
– Arrays are zero-based: color[0] is "red"
• If you put two commas in a row, the array has an “empty”
element in that location
– Example: color = ["red", , , "green", "blue"];
• color has 5 elements
– However, a single comma at the end is ignored
• Example: color = ["red", , , "green", "blue”,]; still has 5 elements
19. Four ways to create an array
• You can use an array literal:
var colors = ["red", "green", "blue"];
• You can use new Array() to create an empty array:
– var colors = new Array();
– You can add elements to the array later:
colors[0] = "red"; colors[2] = "blue"; colors[1]="green";
• You can use new Array(n) with a single numeric
argument to create an array of that size
– var colors = new Array(3);
• You can use new Array(…) with two or more arguments
to create an array containing those values:
– var colors = new Array("red","green", "blue");
20. The length of an array
• If myArray is an array, its length is given by
myArray.length
• Array length can be changed by assignment beyond the
current length
– Example: var myArray = new Array(5); myArray[10] = 3;
• Arrays are sparse, that is, space is only allocated for
elements that have been assigned a value
– Example: myArray[50000] = 3; is perfectly OK
– But indices must be between 0 and 232
-1
• As in C and Java, there are no two-dimensional arrays; but
you can have an array of arrays: myArray[5][3]
21. Arrays and objects
• Arrays are objects
• car = { myCar: "Saturn", 7: "Mazda" }
– car[7] is the same as car.7
– car.myCar is the same as car["myCar"]
• If you know the name of a property, you can use
dot notation: car.myCar
• If you don’t know the name of a property, but you
have it in a variable (or can compute it), you must
use array notation: car.["my" + "Car"]
22. Array functions
• If myArray is an array,
– myArray.sort() sorts the array alphabetically
– myArray.sort(function(a, b) { return a - b; }) sorts
numerically
– myArray.reverse() reverses the array elements
– myArray.push(…) adds any number of new elements
to the end of the array, and increases the array’s length
– myArray.pop() removes and returns the last element
of the array, and decrements the array’s length
– myArray.toString() returns a string containing the
values of the array elements, separated by commas
23. The for…in statement
• You can loop through all the properties of an object with
for (variable in object) statement;
– Example: for (var prop in course) {
document.write(prop + ": " + course[prop]);
}
– Possible output: teacher: Dr. Dave
number: CIT597
– The properties are accessed in an undefined order
– If you add or delete properties of the object within the loop, it is
undefined whether the loop will visit those properties
– Arrays are objects; applied to an array, for…in will visit the
“properties” 0, 1, 2, …
– Notice that course["teacher"] is equivalent to course.teacher
• You must use brackets if the property name is in a variable
24. The with statement
• with (object) statement ; uses the object as the
default prefix for variables in the statement
• For example, the following are equivalent:
– with (document.myForm) {
result.value = compute(myInput.value) ;
}
– document.myForm.result.value =
compute(document.myForm.myInput.value);
• One of my books hints at mysterious problems
resulting from the use of with, and recommends
against ever using it
25. Functions
• Functions should be defined in the <head> of an
HTML page, to ensure that they are loaded first
• The syntax for defining a function is:
function name(arg1, …, argN) { statements }
– The function may contain return value; statements
– Any variables declared within the function are local to
it
• The syntax for calling a function is just
name(arg1, …, argN)
• Simple parameters are passed by value, objects are
passed by reference
26. Regular expressions
• A regular expression can be written in either of two ways:
– Within slashes, such as re = /ab+c/
– With a constructor, such as re = new RegExp("ab+c")
• Regular expressions are almost the same as in Perl or Java
(only a few unusual features are missing)
• string.match(regexp) searches string for an occurrence of
regexp
– It returns null if nothing is found
– If regexp has the g (global search) flag set, match returns an array
of matched substrings
– If g is not set, match returns an array whose 0th
element is the
matched text, extra elements are the parenthesized subexpressions,
and the index property is the start position of the matched
substring
27. Warnings
• JavaScript is a big, complex language
– We’ve only scratched the surface
– It’s easy to get started in JavaScript, but if you need to
use it heavily, plan to invest time in learning it well
– Write and test your programs a little bit at a time
• JavaScript is not totally platform independent
– Expect different browsers to behave differently
– Write and test your programs a little bit at a time
• Browsers aren’t designed to report errors
– Don’t expect to get any helpful error messages
– Write and test your programs a little bit at a time