-
Comment your JavaScript Code
注释的代码块在JavaScript之中是不会运行的。注释是一个非常好的方式让你自己以及其他人明白这段代码是怎么运行的。JavaScript中的注释方式有以下两种:
使用 // 来告诉JavaScript来忽略当前行的代码
// This is an in-line comment.
你也可以使用多行注释来注释你的代码,以/开始,用/来结束,就像下面这样:
/* This is a multi-line comment */
-
Declare JavaScript Variables
在计算机科学中, data(数据)就是一切,因为它对于计算机的意义重大。JavaScript提供七种不同的data types(数据类型),它们是
undefined(未定义),
null(空),
boolean(布尔型),
string(字符串),
symbol(符号),
number(数字),
object(对象)。举个例子, 计算机能够分辨不同的数字, 例如数字 12和 strings,“12"和"dog”, 或"123 cats", 都是字母的集合。 计算机能够精确地操作数字, 但是对于字符串却无能为力。
Variables(变量)允许计算机以一种动态的形式来存储和操作数据,通过操作指向数据的指针而不是数据本身来避免了内存泄露,以上的七种数据类型都可以存储到一个变量(variable)中。
Variables 非常类似于你在数学中使用的x,y变量, 这意味着它们都是以一个简单命名的名字来代替我们赋值给它的数据。计算机中的variables(变量)与数学中的变量不同的是,计算机可以在不同的时间存储不同类型的变量。
通过在变量的前面使用关键字var,我们告诉 JavaScript 来创建或者 declare(声明)一个变量,就像这样:
var ourName;
上面代码的意思是创建一个名为ourName的variable(变量),在JavaScript中我们使用分号来结束一段声明。
Variable (变量)的名字可以由数字、字母、$ 或者 _组成,但是不能包含空格或者以数字为首。
-
Storing Values with the Equal Operat
在JavaScript中,你可以通过assignment(分配)操作符把一个值存储到变量中。myVariable = 5;
把Number数字5赋给变量myVariable。
赋值过程是从右到左进行的。所有 = 操作符右边的值都会被赋到左边的变量。
myVar = 5; myNum = myVar;
数值 5 被赋给变量 myVar 中, 然后变量 myVar 又赋给变量 myNum ,这样子 myNum 变量中的值也是 5 了。
-
Initializing Variables with the Equal Operator
通常地我们会在initialize开始声明变量的时候就会给变量赋一个初始值。var myVar = 0;
创建一个名为 myVar 的变量并指定一个初始值 0。
-
Understanding Uninitialized Variables
当 JavaScript 中的变量被声明的时候,程序内部会给它一个初始值 undefined。当你对一个值为 undefined 的变量进行运算操作的时候,算出来的结果将会是 NaN,NaN 的意思是 “Not a Number”。当你用一个没有 定义 的变量来做字符串连接操作的时候,它会如实的输出"undefined"。 -
Understanding Case Sensitivity in Variables
在 JavaScript 中所有的变量都是大小写敏感的。这意味着你要区别对待大写字母和小写字母。MYVAR与MyVar和myvar 是截然不同的变量。这就有可能导致多个截然不同的变量却有着有相似的名字。正是由于以上原因所以强烈地建议你, 不要 使用这一特性。(以免给自己带来麻烦)
-
Add Two Numbers with JavaScript
现在让我们来尝试在JavaScript中做加法运算。JavaScript 中使用 + 号来让两个数字执行加法运算。
-
Escaping Literal Quotes in Strings
当你定义一个字符串必须要用单引号或双引号来包裹它。那么当你需要在字符串中使用一个: " 或者 ’ 时该怎么办呢?在 JavaScript 中,你可以通过在引号前面使用 反斜杠 () 来转义引号。
var sampleStr = "Alan said, \"Peter is learning JavaScript\".";
这标志着提醒 JavaScript 单引号或双引号并不是字符串的结尾,而是出现在字符串内的字符。所以,如果你要打印字符串到控制台,你将得到:
Alan said, "Peter is learning JavaScript".
-
Escape Sequences in Strings
字符串中的转义序列引号不是字符串中唯一的可以被转义字符。下面是常见的转义序列列表:
Code Output
’ 单引号
" 双引号
\ 反斜杠符
\n 换行符
\r 回车符
\t 制表符
\b 退格符
\f 换页符
注意,如果你想要显示一个反斜杠就必须要转义它。 -
Find the Length of a String
你可以通过在字符串变量或字符串后面写上 .length 来获得字符串变量 字符串 值的长度。
"Alan Peter".length; // 10
例如,我们创建了一个变量 var firstName = "Charles",我们就可以通过使用 firstName.length 来获得 "Charles" 字符串的长度。
-
Use Bracket Notation to Find the First Character in a String
[]叫中括号,{}叫大括号,()叫小括号。JavaScript中只有字符串类型,没有字符类型。那么如何获取到字符串中的某个字符呢?
我们通过[索引] 来获得对应的字符。
大多数现代编程语言,如JavaScript,不同于人类从1开始计数。它们是从0开始计数,这被称为 基于零 的索引。
例如, 在单词 “Charles” 中索引0上的字符为 “C”,所以在 var firstName = “Charles” 中,你可以使用 firstName[0] 来获得第一个位置上的字符。
-
Understand String Immutability
理解字符串的不可变性!当你搞懂不可变性后immutable.js对于你就是小菜一碟了。在 JavaScript 中,字符串 的值是 不可变的,这意味着一旦字符串被创建就不能被改变。
例如,下面的代码:
var myStr = "Bob"; myStr[0] = "J";
是不会把变量 myStr 的值改变成 “Job” 的,因为变量 myStr 是不可变的。注意,这 并不 意味着 myStr 永远不能被改变,只是字符串字面量 string literal 的各个字符不能被改变。改变 myStr 中的唯一方法是重新给它赋一个值,就像这样:
var myStr = "Bob"; myStr = "Job";
-
Use Bracket Notation to Find the Nth Character in a String
你也可以使用 [索引]来获得一个字符串中的其他位置的字符。请记住,程序是从 0 开始计数,所以获取第一个字符实际上是[0]。
-
Use Bracket Notation to Find the NthtoLast Character in a String
我们既可以获取字符串的最后一个字符,也可以用获取字符串的倒数第N个字符。例如,你可以这样 firstName[firstName.length - 3] 操作来获得 var firstName = “Charles” 字符串中的倒数第三个字符。