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/database-access.html: 前提先新建数据库及插入模拟数据: create tab ...

  2. mysql计算两个日期之间的天数

    MYSQL自带函数计算给定的两个日期的间隔天数   有两个途径可获得   1.利用TO_DAYS函数   select to_days(now()) - to_days('20120512')   2 ...

  3. 表单验证的完美解决方案Validform

    具体使用方法参考官网介绍吧,相当的简单: 文档:http://validform.rjboy.cn/document.html demo:http://validform.rjboy.cn/demo. ...

  4. CentOS 7防火墙服务FirewallD指南

    CentOS 7防火墙服务FirewallD指南 作者:chszs,未经博主同意不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 防火墙是一种位于内部网 ...

  5. psychology

    壹.自身(荣.命)   一.职业分析   ㈠.分析性格→分析长处和短处→分析大家都有的长处→确定自己最终发展的专业.   1 .性格--宗正   耐压力特强,即使肩头责任重大,也能够处理得稳稳当当,是 ...

  6. centos7更新、更新、每天更新、每天自动更新

    每一天我们的系统时时刻刻都被凶狠之徒盯着,保持软件在最新的状态是其中一项我们必须做,也很容易做到的工作. 首先我们立即手动更新所有预先安装的软件: yum -y update 跟着设定系统定时自动更新 ...

  7. Tcl学习之--文件操作

    Tcl中文件名称操作遵循Unix/Linux的命名规范. x/y/z表示x文件夹下的y 子文件夹及y以下的子文件夹z. ~admin/email则表示admin用户的email目录. l  file ...

  8. Cracking the Coding Interview 150题(二)

    3.栈与队列 3.1 描述如何只用一个数组来实现三个栈. 3.2 请设计一个栈,除pop与push方法,还支持min方法,可返回栈元素中的最小值.pop.push和min三个方法的时间复杂度必须为O( ...

  9. Zabbix 监控服务器

    Zabbix 操作系统 :CentOS7.5 两台服务器: server端:192.168.206.6 client 端: 192.168.206.3 zabbix : 4.0 mariiadb : ...

  10. 10.11无法打开Xcode6.4的解决方法

    前言 mac升级到10.11版本号并安装Xcode7.0Beta之后,Dock中的Xcode6.3图标上出现一个禁止符号,打开提示到App store更新最新版本号,更新到6.4之后问题依然,还是提示 ...