1.1 Core JavaScript

This section is a tour of JavaScript language, and also a tour of Part I of this book. After this introductory chapter, we dive into JavaScript at the lowest level: Chapter 2, Lexical Structure, explains things like JavaScript comments, semicolons, and the Unicode character set.

Chapter 3, Types, Values, and Variable, starts to get more interesting: it explains JavaScript variables and the values you can assign to those variables. Here‘s some sample code to illustrate the highlights of those two chapters:

// Anything thing following double slashes is an English-language comment.

// Read the comments carefully: they explain the JavaScript code.

// variable is a symbolic name for a value.

// Variables are declared with the var keyword:

var x;                   // Declare a variable named x.

// Values can be assigned to variables with an = sign

x = 0;                 // Now the variable x has the value 0

x                        // =>0: A variable evaluates to its value.

//  JavaScript supports several types of values

x = 1;                 // Numbers.

x = 0.01;            // Just one Number type for Integers and reals.

x = "hello world"; // Strings of text in quotation marks.

x = ‘JavaScript‘;   // Single quote marks also delimit strings.

x = true;             // Boolean values.

x = false;            //  The other Boolean value.

x = null;              //  undefined is like null.

Two other very important types that JavaScript programs can manipulate are objects and arrays. These are the subject of Chapter 6, Objects, and Chapter 7, Arrays, but they are so important thaht you‘ll see them many times before you reach those chapters.

//JavaScript‘s most important data type is the object.

//An object is a collection of name/value pairs, or a string to value map.

var book = {                               // Objects are enclosed in curly braces.

    topic: "JavaScript",                 // The property "topic" has value "JavaScript".

fat: true                                // The property "fat" has value true.

};                                               // The curly brace marks the end of object.

// Access the properties of an object with . or []:

book.topic                                   // => "JavaScript"

book["fat"]                                  // => true: another way to access property values.

book.author = "Flanagan";            // Create new properties by assignment.

book.contents = {};                    // {} is an empty object with no properties.

//

时间: 2024-11-05 18:54:47

1.1 Core JavaScript的相关文章

[翻译]Review——Learn these core JavaScript concepts in just a few minutes

Learn these core JavaScript concepts in just a few minutes(只需几分钟即可学习这些核心JavaScript概念) 原文地址:https://medium.freecodecamp.org/learn-these-core-javascript-concepts-in-just-a-few-minutes-f7a16f42c1b0 我们将关注的JS概念: Scope IIFE MVC Async/await Closure Callback

1.1 Core JavaScript(continued)

One of the most common ways to form expressions in JavaScript is to use operators like these: // Operators act on values(the operands) to produce a new value. // Arithmetic operators are most common: 3 + 2          //=>5: addition 3 - 2           //=

一些core javascript的基础知识

一.setTimeout setTimtout(function(){ alert(2); // 后弹出 },0); alert(1); // 先弹出 对于如上代码,包含原理如下: 1.首先jsvm只会执行一个线程: 2.当这个线程遇到setTimout的时候,就会讲这个function放到某个队列里面: 3.当前这个线程空闲的时候,就会执行任务队列轮询的代码,将满足条件的函数拿出来执行. 比较简单典型的一个应用场景就是: $(elem).html(xxxxxx); setTimeout(fun

Qt Quick应用开发介绍 13 (JavaScript)

Chapter13 Annexure: JavaScript Language Overview 附录: JavaScript语言概览 Js语言总览; 提供一个Qt支持的所有语言特性的概览; 通过本文了解Js语言的基本特性; 特别是当你开始学习一个相关的技术, 如QML时, 你可以在这获得帮助; 这篇文章是对 JavaScript Language Overview http://qt-project.org/wiki/JavaScript 的轻微改动版本; 内容经过Qt4.8和QtQuick1

JavaScript 的in 操作符 (“如何判断某值是否数组中的元素”?)

在编写JavaScript时,遇到一个常见的问题"如何判断某值是否数组中的元素"?这让我想起了PHP中的in_array()函数和Python中in 操作符.但JavaScript似乎没有内置类似的函数,而其in 操作符的作用也有点不同.通过查询相关的资料,我发现JavaScript的in 操作符还是挺有用的. 一.问题让我想到in 操作符,正是因为这样一个问题:"如何判断某值是否数组中的元素"?在PHP中,您可能会这样来处理: $os = array("

微软的dotnet-new工具可以使创建JavaScript Web 程序变得更简单

Microsoft发布了一组工具,使用他们的dotnet-new工具和使用Node.js的灵活方法可以快速生成基于JavaScript的Web 应用程序. dotnet-new工具是.NET Core工具的一部分,用于使用简单的命令启动一个新项目.作为ASP.NET Core JavaScript Services的一部分,Web开发人员现在可以使用相同的命令来启动新的单页应用程序(SPA). Steve Sanderson在一篇文章中写道,使用这些模板的目的是让初始更容易:"我们经常听说构建这

JavaScript技巧手册

js小技巧 每一项都是js中的小技巧,但十分的实用! 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号&q

有趣的Js Quiz,测测你的Core Js内功

最近看国外同行的技术博客, 看到一篇有关"javascript小测试"的博文, 很有意思, 其中每个题目短小精悍, 却能很好的考察对 Core Javascript的掌握深度.如果你感兴趣,可以点击JavaScript Quiz查看原文, 为了做个记录, 我准备在下文罗列出这些题目, 并给出解释, 如果有解释不到位的地方, 欢迎园友指出. 首先有几个要注意的地方: 以下题目采用ECMA3标准(不是5) quirks模式的实现不予考虑 每个代码片段的running context都是gl

JavaScript URL汉字编码转换

在使用url进行参数传递时,经常会传递一些中文名的参数或URL地址,在后台处理时会发生转换错误.在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致.使用服务器端的urlEncode函数编码的URL,与使用客户端javascript的encodeURI函数编码的URL,结果就不一样.惠民县宿哲服装 JavaScript对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape