FCC 基础JavaScript 练习2
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的更多相关文章
- FCC 基础JavaScript 练习7
1. Math.random()用来生成一个在0(包括0)到1(不包括1)之间的随机小数,因此Math.random()可能返回0但绝不会返回1. 提示随后的函数都会在return执行前调用,所以我们 ...
- FCC 基础JavaScript 练习6
1.对象和数组很相似,数组是通过索引来访问和修改数据,对象是通过属性来访问和修改数据的, 对象适合用来存储结构化数据,就和真实世界的对象一模一样,比如一只猫. 任务 创建一个叫做myDog的对象,它里 ...
- FCC 基础JavaScript 练习1
1.JavaScript中的注释方式有以下两种 // This is an in-line comment. /* This is a multi-line comment */ 2.avaScrip ...
- FCC 基础JavaScript 练习5
在赌场21点游戏中,玩家可以通过计算牌桌上已经发放的卡牌的高低值来让自己在游戏中保持优势,这就叫21点算法. 根据下面的表格,每张卡牌都分配了一个值.如果卡牌的值大于0,那么玩家应该追加赌注.反之,追 ...
- FCC 基础JavaScript 练习4
1.另一种数据类型是布尔(Boolean).布尔 值要么是true要么是false, 它非常像电路开关, true 是“开”,false是“关”.这两种状态是互斥的 2.伪代码 if(条件为真){ 语 ...
- FCC 基础JavaScript 练习3
1.通过使用提供的变量参数:名词myNoun.形容词myAdjective.动词myVerb.副词myAdverb,来创建一个新的句子 result, function wordBlanks(myNo ...
- 回归基础: JavaScript 变量提升
from me: javascript的变量声明具有hoisting机制,它是JavaScript一个基础的知识点,也是一个比较容易犯错的点,平时在开发中,大大小小的项目都会遇到. 它是JavaScr ...
- js基础--javaScript数据类型你都弄明白了吗?绝对干货
欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...
- 基础JavaScript练习(三)总结
任务目的 实践JavaScript数组.字符串相关操作 任务描述 基于任务四进行升级 将新元素输入框从input改为textarea 允许一次批量输入多个内容,格式可以为数字.中文.英文等,可以通过用 ...
随机推荐
- Ubuntu 16.04 GNOME下解决Sublime Text3中文输入(ibus)(转)
解决方法: 1.进入Sublime Text3插件管理文件夹 cd ~/.config/sublime-text-3/Packages 2.获取InputHelper插件 git clone http ...
- MongoDB使用教程收集(语法教程)
https://www.tutorialspoint.com/mongodb/index.htm https://wizardforcel.gitbooks.io/w3school-mongodb/c ...
- 程序猿是如何解决SQLServer占CPU100%的--马非码
http://www.cnblogs.com/marvin/p/ASolutionForSQLServerCauseHighCPU.html
- Hadoop 执行过程中出现 name node is in safe mode 问题
解决方法: 1.进入hadoop安装根目录 如 :我的hadoop 安装在/usr/local/hadoop 执行 cd /usr/local/hadoop bin/hadoop dfsadmin - ...
- jQuery的DOM操作之捕获和设置
.html()--获取或设置目标元素内的全部内容,包括html的标签及属性在内: .text()--仅获取或设置目标元素内的文本内容. .val()--获取输入框的值: .attr()--获取或设置目 ...
- web网站架构演变过程
我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变. 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一. ...
- 程序中使用cocostudio移植到android手机须要的若干配置过程
首先在解决方式下加入现有项: libCocosStudio.vcxproj E$uVS5Sbv! WL:0n"BExtensions.vcxproj libGUI.vcxproj 然后在pr ...
- Android Jni层 创建 linux socket 出错问题解决
问题: 想在Jni层创建 udp socket 与服务端通信,可是没有成功.最后发现居然是创建socket失败(代码例如以下) // create socket g_sd = socket(AF_IN ...
- 容器与容器编排实战系列 1 -- Docker 安装
CentOS7.4 下安装Docker 详细步骤 第一步:安装Docker yum install -y yum-utils device-mapper-persistent-data lvm2 yu ...
- NinePatchChunk.java分析
最近在Swing中使用.9图片,用到了NinePatchChunk.java文件,但是发现有时会出现无法完美展示的情况,决定修复一下这个问题,顺便研究一些.9的绘制过程 通过分析发现draw函数先是计 ...