FCC 基础JavaScript 练习1
1.JavaScript中的注释方式有以下两种
// This is an in-line comment.
/* This is a
multi-line comment */
2.avaScript提供七种不同的data types(数据类型),
undefined
(未定义)
null
(空)
boolean
(布尔型)
string
(字符串)
symbol
(符号)
number
(数字)
object
(对象)
计算机能够精确地操作数字, 但是对于字符串却无能为力,
Variable
(变量)允许计算机以一种动态的形式来存储和操作数据,通过操作指向数据的指针而不是数据本身来避免了内存泄露,以上的七种数据类型都可以存储到一个变量(variable)中,
Variable
(变量)的名字可以由数字、字母、$
或者 _
组成,但是不能包含空格或者以数字为首,
在JavaScript中我们使用分号来结束一段声明
3.赋值过程是从右到左进行的. 所有 =
操作符右边的值都会被赋到左边的变量。
var a;
var b = 2;
a=7;
b=a;
4.通常地我们会在initialize开始声明变量的时候就会给变量赋一个初始值
var
定义一个变量 a
并且给它一个初始值 9,
var a=9;
5.要先给变量定义,再赋值,不然会显示未定义
赋值为字母短句时,要在引号内
var a;
var b;
var c;
a=5;
b=10;
c="I am a";
6.在 JavaScript 中所有的变量都是大小写敏感的,这意味着你要区别对待大写字母和小写字母.
MYVAR
与MyVar
和myvar
是截然不同的变量,这就有可能导致多个截然不同的变量却有着有相似的名字,正是由于以上原因所以不要 使用这一特性,(以免给自己带来麻烦)
使用 驼峰命名法来书写一个 Javascript 变量,在驼峰命名法 中,变量名的第一个单词的首写字母小写,后面的单词的第一个字母大写.
var studlyCapVar;
studlyCapVar = 10;
7.JavaScript 中使用 +
号来让两个数字执行加法运算
var sum = 10 + 10;
也可以在 JavaScript 中执行减法运算
var difference = 45 - 33;
JavaScript 使用这个 *
符号来让两个数字相乘
var product = 8 * 10;
JavaScript 中使用 /
符号做除法运算
var quotient = 66 / 33;
使用 ++
,我们可以很容易地对变量进行自增或者+1
运算,i++;
等效于i = i + 1;省去了书写=符号的必要,
var myVar = 87;
myVar++;
使用自减符号 --
,你可以很方便地对一个变量执行 自减或者减一操作。i--;
等效于i = i - 1;省去了书写等号的必要,
var myVar = 11;
myVar--;
可以把小数存储到变量中。小数也被称作浮点数 ,
提示
不是所有的实数都可以用 浮点数 来表示,因为可能存在四舍五入的错误,
var myDecimal=5.7;
在 JavaScript 中,你也可以用小数进行计算,就像整数一样,
var product = 2.0 * 2.5;
用一个小数做除法操作
var quotient = 4.4 / 2.0;
8.用%
运算符来取余,
在数学中,看一个数是奇数还是偶数,只需要看这个数除以2得到的余数是0还是1,
var remainder;
remainder=11%3; //11/3得3余2,余数是2
9.+=
运算符是一步到位既做运算也赋值
myVar = myVar +5 简化成
myVar += 5;
var a = 3;
var b = 17;
var c = 12;
// 请只修改这条注释以下的代码
a = a + 12;
b = 9 + b;
c = c + 7;
//简化
a+=12;
b+=9;
c+=7;
a=15;
b=26;
c=19;
10.-=
操作符用来对一个变量进行减法赋值操作
var a = 11;
var b = 9;
var c = 3;
// 请只修改这条注释以下的代码
a = a - 6;
b = b - 15;
c = c - 1;
//简化
a-=6;
b-=15;
c-=1;
a=5;
b=-6;
c=2;
*=
操作符是让变量与一个数相乘并赋值
var a = 5;
var b = 12;
var c = 4.6;
// 请只修改这条注释以下的代码
a = a * 5;
b = 3 * b;
c = c * 10;
//简化
a*=5;
b*=3;
c*=10;
a=25;
b=36;
c=46;
/=
操作符是让变量与另一个数相除并赋值
var a = 48;
var b = 108;
var c = 33;
// 请只修改这条注释以下的代码
a = a / 12;
b = b / 4;
c = c / 11;
//简化
a/=12;
b/=4;
c/=11;
a=4;
b=27;
c=3;
11.总结小应用
从Celsius
摄氏度转换为Fahrenheit
华氏度的算法是:摄氏度的温度乘于9除于5,再加上32。
创建一个变量 fahrenheit
,然后计算出摄氏度对应的华氏度
function convert(celsius) {
// 请把你的代码写在这条注释以下
var fahrenheit;
celsius*=9;
celsius/=5;
celsius+=32;
fahrenheit=celsius;
// 请把你的代码写在这条注释以上
return fahrenheit;
}
convert(30);
12.var myName = "your name";
"your name"
被称作 字符串, 字符串是用单或双引号包裹起来的一连串的零个或多个字符
13.定义一个字符串必须要用单引号或双引号来包裹
在 JavaScript 中,可以通过在引号前面使用 反斜杠 (\
) 来转义引号
var myStr="I am a \"double quoted\" string inside \"double quotes\"";
14.在 JavaScript 中的 字符串 要用单引号或双引号来包裹它,只要你在开始和结束都使用相同类型的引号,单引号和双引号的功能在JavaScript中是相同的。
"This string has \"double quotes\" in it"
当我们需要在字符串中使用与开头结尾相同的引号时,我们需要对引号进行 转义 。如果你有很多双引号的字符串,使用转义字符可能导致难以阅读。这时候可以使用单引号
var myStr = '<a href="http://www.example.com" target="_blank">Link</a>';
FCC 基础JavaScript 练习1的更多相关文章
- FCC 基础JavaScript 练习7
1. Math.random()用来生成一个在0(包括0)到1(不包括1)之间的随机小数,因此Math.random()可能返回0但绝不会返回1. 提示随后的函数都会在return执行前调用,所以我们 ...
- FCC 基础JavaScript 练习6
1.对象和数组很相似,数组是通过索引来访问和修改数据,对象是通过属性来访问和修改数据的, 对象适合用来存储结构化数据,就和真实世界的对象一模一样,比如一只猫. 任务 创建一个叫做myDog的对象,它里 ...
- FCC 基础JavaScript 练习2
1. 引号不是字符串中唯一的可以被转义字符.下面是常见的转义序列列表: \' 单引号 \" 双引号 \\ 反斜杠符 \n 换行符 \r 回车符 \t 制表符 \b 退格符 \f 换页符 ...
- 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 允许一次批量输入多个内容,格式可以为数字.中文.英文等,可以通过用 ...
随机推荐
- easyui根据id获取列索引
easyui根据row中的某个元素获取该列的索引,看了下api好像没有直接的方法,那只能自己写了 首先,id只是一个概念,不一定非得id,只要该列是唯一值,或者是主键就行. 假如我的列是这样的结构 { ...
- Check ini style config tool
INI style config is like below [section] # comment key = value Sometimes we want to check the config ...
- Android应用程序安装过程浅析
我们知道在android中.安装应用是由PackageManager来管理的,可是我们发现PackageManager是一个抽象类.他的installPackage方法也没有详细的实现. 那在安装过程 ...
- 用Java开发50个棋类游戏
眼下已经开发完了两个 1A2B 24点 打算开发以下的.直接在QQ上玩. QQ机器人已经有了.我们直接写业务即可.有兴趣的參与.机器人婷婷体验群 Java技术交流 207224939 四棋 小枪大炮 ...
- cocos2d-x 3.3 之卡牌设计 NO.4 定时器的使用(清理内存)
我的卡牌游戏卡牌有两个类.各自是OpenCard和CardSprite. 不知道分成两个是不是有些奇怪.我分开的原因是:一个卡牌用来当手牌,一个用来当场上的牌,这样说是不是更加奇怪了.. 玩家类里定义 ...
- ShadowDOM
HTML5 ShadowDOM & CustomElements KeKeMars 关注 2015.12.09 15:20* 字数 1239 阅读 1626评论 2喜欢 2 Web组件由四部分 ...
- 数据分析-excel基础篇
清洗处理类 主要针对文本.格式以及脏数据的清洗和转换. Trim 用于清除掉字符串两边的空格. MySQL有同名函数,Python有近似函数strip. =TRIM(目标单元格) Concatenat ...
- 【bzoj1269】[AHOI2006]文本编辑器editor
在bzoj上乱翻,发现了可持久化并查集,然后baidu了一下,发现一种叫rope的东西. !!!真的太爽了!!! 直接上代码,感受一下(也是蒯来的). 由于rope的底层实现,in ...
- 1.jdk安装和环境配置
这个简单,但是记不住,非要网上搜一遍不可: 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Progr ...
- 【Dairy】2016.10.24 - made 嘲讽垃圾
//这个还找不到我的博客,但在看到原文 //这个还找不到我的博客,但在看到原文 //这个还找不到我的博客,但在看到原文 //这个还在我前面,访问多 一波嘲讽,woc 今天百度一下文章,发现有一篇和我一 ...