1.

引号不是字符串中唯一的可以被转义字符。下面是常见的转义序列列表:

\'  单引号

\" 双引号

\\ 反斜杠符

\n 换行符

\r 回车符

\t 制表符

\b 退格符

\f  换页符


2.
在 JavaScript 中,当 + 操作符与 字符串 一起使用的时候,它被称作 连接 操作符,可以通过和其他字符串连接 来创建一个新的字符串,注意,如果你想要显示一个反斜杠就必须要转义它

var myStr; // 请修改这一行
myStr='\\ \t \b \r \n';

当心空格。连接操作不会添加两个字符串之外的空格,所以想加上空格的话,你需要自己在字符串里面添加

var myStr;
myStr="This is the start.  "    +     " This is the end.";

3.可以使用 += 运算符来 连接 字符串到现有字符串的结尾。对于那些非常长的字符串来说,这一操作是非常有用的

var myStr;
myStr="This is the first sentence. ";
myStr+="This is the second sentence."

4.通过使用连接运算符 + ,你可以插入一个或多个变量来组成一个字符串,当心空格

var myName="luxiaoli";
var myStr="My name is  " +myName+ "  and I am swell!";

5设置变量 someAdjective 的值,并使用 += 运算符把它追加到变量 myStr

var someAdjective="good!";
var myStr = "Learning to code is ";
myStr+=someAdjective;

6.可以通过在字符串变量或字符串后面写上 .length 来获得字符串变量 字符串 值的长度

使用 .length 属性来获得变量 lastName 的长度,并把它赋值给变量 lastNameLength

var lastNameLength = 0;
var lastName = "Lovelace";

// 请只修改这条注释以下的代码

lastName=lastName.length;
lastNameLength = lastName;

7.[]叫中括号,{}叫大括号,()叫小括号。

JavaScript中只有字符串类型,没有字符类型, 通过[索引] 来获得对应的字符

JavaScript,不同于人类从1开始计数。它们是从0开始计数,这被称为 基于零 的索引,

使用[索引]来得到变量 lastName 中的第一个字符,并赋给变量 firstLetterOfLastName,

firstLetterOfLastName =lastName[0];

8.在 JavaScript 中,字符串 的值是 不可变的,这意味着一旦字符串被创建就不能被改变

var myStr = "Bob";

myStr[0] = "J";

不会把变量 myStr 的值改变成 "Job" 的,因为变量myStr 是不可变的,注意,这 并不 意味着 myStr 永远不能被改变

只是字符串字面量 string literal 的各个字符不能被改变。

改变 myStr 中的唯一方法是重新给它赋一个值,就像这样:

var myStr = "Bob";

myStr = "Job";

9.使用[索引],把 lastName 变量的第三个字符赋值给 thirdLetterOfLastName,

var lastName = "Lovelace";

// 请只修改这条注释以下的代码
var thirdLetterOfLastName = lastName[2];

10.为了得到一个字符串的最后一个字符,你可以用[字符串的长度减去1]

使用 [索引] 来取得 lastName 变量中的最后一个字符

var lastName = "Lovelace";

// 请只修改这条注释以下的代码
var lastLetterOfLastName = lastName[lastName.length-1];

11.既可以获取字符串的最后一个字符,也可以用获取字符串的倒数第N个字符

使用 [索引] 来获得 lastName 字符串中的倒数第二个字符,

var lastName = "Lovelace";

// 请只修改这条注释以下的代码
var secondToLastLetterOfLastName = lastName[lastName.length-2];

FCC 基础JavaScript 练习2的更多相关文章

  1. FCC 基础JavaScript 练习7

    1. Math.random()用来生成一个在0(包括0)到1(不包括1)之间的随机小数,因此Math.random()可能返回0但绝不会返回1. 提示随后的函数都会在return执行前调用,所以我们 ...

  2. FCC 基础JavaScript 练习6

    1.对象和数组很相似,数组是通过索引来访问和修改数据,对象是通过属性来访问和修改数据的, 对象适合用来存储结构化数据,就和真实世界的对象一模一样,比如一只猫. 任务 创建一个叫做myDog的对象,它里 ...

  3. FCC 基础JavaScript 练习1

    1.JavaScript中的注释方式有以下两种 // This is an in-line comment. /* This is a multi-line comment */ 2.avaScrip ...

  4. FCC 基础JavaScript 练习5

    在赌场21点游戏中,玩家可以通过计算牌桌上已经发放的卡牌的高低值来让自己在游戏中保持优势,这就叫21点算法. 根据下面的表格,每张卡牌都分配了一个值.如果卡牌的值大于0,那么玩家应该追加赌注.反之,追 ...

  5. FCC 基础JavaScript 练习4

    1.另一种数据类型是布尔(Boolean).布尔 值要么是true要么是false, 它非常像电路开关, true 是“开”,false是“关”.这两种状态是互斥的 2.伪代码 if(条件为真){ 语 ...

  6. FCC 基础JavaScript 练习3

    1.通过使用提供的变量参数:名词myNoun.形容词myAdjective.动词myVerb.副词myAdverb,来创建一个新的句子 result, function wordBlanks(myNo ...

  7. 回归基础: JavaScript 变量提升

    from me: javascript的变量声明具有hoisting机制,它是JavaScript一个基础的知识点,也是一个比较容易犯错的点,平时在开发中,大大小小的项目都会遇到. 它是JavaScr ...

  8. js基础--javaScript数据类型你都弄明白了吗?绝对干货

    欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...

  9. 基础JavaScript练习(三)总结

    任务目的 实践JavaScript数组.字符串相关操作 任务描述 基于任务四进行升级 将新元素输入框从input改为textarea 允许一次批量输入多个内容,格式可以为数字.中文.英文等,可以通过用 ...

随机推荐

  1. Servlet自动刷新页面

    以下内容引用自http://wiki.jikexueyuan.com/project/servlet/auto-refresh.html: 假设一个Web页面,显示了现场比赛得分或股票市场状况或货币兑 ...

  2. Android Api Demos登顶之路(四十五)Loader-->Cursor

    这个demo演示了类载入器的用法.关于类载入器的使用我们在前面的demo中已经介绍过了 在此再小小的复习一下. 类载入器的使用步骤: * 1.获取类载入器的管理者LoaderManager manag ...

  3. Codeforces 455B A Lot of Games 字典树上博弈

    题目链接:点击打开链接 题意: 给定n个字符串,k局游戏 对于每局游戏,2个玩家轮流给一个空串加入一个小写字母使得加完后的字符串不是n个字符串的前缀. 输家下一轮先手 问是先手必胜还是后手必胜 思路: ...

  4. iOS 多线程,ARC

    iOS自己创建的线程需要自己定时的创建autorelease pools,否则对象不能及时自动释放. 方法1是不对的,while中的对象会无法及时释放. 1:-(void)Thread{ @autor ...

  5. J2SE基础:11.异常处理

    1:异常的概念: 异常是程序在执行时发生的事件(异常发生在执行期间). 程序出现错误.打断原本的运行流程. 2:Java中处理异常. 在Java中.异常被封装成一个对象.(属性和方法) 3:异常产生 ...

  6. Estimating duration from bitrate, this may be inaccurate

    通过 ffmpeg  获取 媒体 播放时长 ./ffmpeg-linux64-v3.3.1 -i /tmp/mp30001.mp3 ffmpeg version N-86111-ga441aa90e8 ...

  7. Windows 平台上长路径名文件的解决方法

    https://www.ibm.com/developerworks/cn/java/j-lo-longpath.html

  8. Go 语言的下一个大版本:Go 2.0 被安排上了(全面兼容1.X,改进错误处理和泛型这两大主题)

    今年 8 月 Go 开发团队公布了 Go 2.0 的设计草案,包括错误处理和泛型这两大主题.现在备受瞩目的 Go 2.0 又有了新动向 —— 昨日 Go 开发团队在其官方博客表示,Go 2 已经被安排 ...

  9. Silverlight调用WCF(1)

    [置顶] Silverlight调用WCF(1) 分类: 技术2012-03-31 12:29 940人阅读 评论(0) 收藏 举报 wcfsilverlightexceptionusersecuri ...

  10. 深度学习——无监督,自动编码器——尽管自动编码器与 PCA 很相似,but自动编码器既能表征线性变换,也能表征非线性变换;而 PCA 只能执行线性变换

    自动编码器是一种有三层的神经网络:输入层.隐藏层(编码层)和解码层.该网络的目的是重构其输入,使其隐藏层学习到该输入的良好表征. 自动编码器神经网络是一种无监督机器学习算法,其应用了反向传播,可将目标 ...