关于JavaScript的小笔记
1、当 JavaScript 中的变量被声明的时候,程序内部会给它一个初始值 undefined
。当你对一个值为 undefined
的变量进行运算操作的时候,算出来的结果将会是 NaN
,NaN
的意思是 "Not a Number"。当你用一个没有 定义
的变量来做字符串连接操作的时候,它会如实的输出"undefined"
。
2、在 JavaScript 中所有的变量都是大小写敏感的。这意味着你要区别对待大写字母和小写字母。使用 驼峰命名法 来书写一个 Javascript 变量,在 驼峰命名法 中,变量名的第一个单词的首写字母小写,后面的单词的第一个字母大写。
3、js中的浮点数:定义和用法:parseFloat() 函数可解析一个字符串,并返回一个浮点数。 语法:parseFloat(string),参数string是必须的,表示要被解析的字符串 返回值:返回解析后的数字
4、在编程当中,通常通过赋值来修改变量的内容。请记住,先计算=
右边,然后把计算出来的结果赋给左边。还有一类操作符是一步到位既做运算也赋值的。这类操作符的其中一种就是 +=
运算符。例如:myVar = myVar + 5; 相当于myVar += 5;( 也是把数值 5
加到变量 myVar
上。)
注意:1)与 +=
操作符类似,-=
操作符用来对一个变量进行减法赋值操作。myVar = myVar - 5;相当于 myVar -= 5;
2)*=
操作符是让变量与一个数相乘并赋值。myVar = myVar * 5;相当于 myVar *= 5;
3) /=
操作符是让变量与另一个数相除并赋值。myVar = myVar / 5;相当于 myVar /= 5;
不管是myVar += 5; myVar -= 5;
myVar *= 5;
myVar /= 5;
数字都在右边,变量在左边;
等于号在右边。+、-、*、/在左边,
也就是说:
5 /=
;跟myVar
是错误的。myVar =/ 5;
5、反斜杠 (\
) 来转义引号。var sampleStr = "Alan said, \"Peter is learning JavaScript\".";
这标志着提醒 JavaScript 单引号或双引号并不是字符串的结尾,而是出现在字符串内的字符。所以,如果你要打印字符串到控制台,你将得到:Alan said, "Peter is learning JavaScript".
注意:
6、与字符串的数据不可变不同,数组的数据是可变的,并且可以自由地改变。
例如:1)var ourArray = [3,2,1];
ourArray[0] = 1; // ourArray等于 [1,2,1];
2)var sampleStr = "Alan said";
sampleStr[0]=m; //sampleStr等于Alan said;并没有被改变
7、可以把 多维 数组看作成是一个 数组中的数组。当使用[]
去访问数组的时候,第一个[index]
访问的是第N个子数组,第二个[index]
访问的是第N个子数组的第N个元素。
例如:var arr = [ [1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14] ];
arr[0]; // 等于 [1,2,3]
arr[1][2]; // 等于 6
arr[3][0][1]; // 等于 11
8、在 JavaScript 中,为了让两个不同的 数据类型
(例如 数字
和 字符串
)的值可以作比较,它必须把一种类型转换为另一种类型。然而一旦这样做,它可以像下面这样来比较:
例如:1 == 1 // true
1 == 2 // false
1 == '1' // true
"3" == 3 // true
注意:全等(===)是相对于相等操作符(==
)的一种操作符。与相等操作符不同的是全等比较严格,它会同时比较元素的值和 数据类型
。
例如:3 === 3 // true
3 === '3' // false ,3
是一个 数字
类型的,而'3'
是一个 字符
类型的,所以3不全等于'3'。
注意:大于等于
运算符( >=
)或大于运算符( >
)来比较两个数字的大小的时候,与相等运算符相似,大于等于
运算符在比较的时候会转换值的数据类型。小于等于
运算符( <=
)或小于于运算符( <
)同上;
例如
6 >= 6 // true
7 >= '3' // true
2 >= 3 // false
'7' >= 9 // false
9、当代码执行到return语句时,函数返回一个结果就结束运行了,return后面的语句根本不会执行。
例如:
function myFun() {
console.log("Hello");
return "World";
console.log("byebye")
}
myFun();
上面的代码输出"Hello"到控制台、返回 "World",但没有输出"byebye"
,因为函数遇到return语句就退出了。
关于JavaScript的小笔记的更多相关文章
- JavaScript看书笔记01
JavaScript看书笔记... ------------------- JavaScript允许var定义语句出现在函数内部的任意位置.JS中使用Var来显示的给变量声明 JavaScript是一 ...
- 《你不知道的javascript》读书笔记2
概述 放假读完了<你不知道的javascript>上篇,学到了很多东西,记录下来,供以后开发时参考,相信对其他人也有用. 这篇笔记是这本书的下半部分,上半部分请见<你不知道的java ...
- JavaScript语言精粹笔记
JavaScript语言精粹笔记 掌握语言的每个特性可以让你出风头,但是并不推荐,因为一部分的特性带来的麻烦可能远超本身的价值.正如书中所言,坏的材料并不能雕刻出好的作品,要成为一名更好的程序员,要取 ...
- javascript学习-原生javascript的小特效(原生javascript实现链式运动)
以下代码就不详细解析了,在我之前的多个运动效果中已经解析好多次了,重复的地方这里就不说明了,有兴趣的童鞋可以去看看之前的文章<原生javascript的小特效> <!DOCTYPE ...
- javascript学习-原生javascript的小特效(多个运动效果整理)
以下代码就不详细解析了,在我之前的多个运动效果中已经解析好多次了,重复的地方这里就不说明了,有兴趣的童鞋可以去看看之前的文章<原生javascript的小特效> <!DOCTYPE ...
- 转:【iOS开发每日小笔记(十一)】iOS8更新留下的“坑” NSAttributedString设置下划线 NSUnderlineStyleAttributeName 属性必须为NSNumber
http://www.bubuko.com/infodetail-382485.html 标签:des class style 代码 html 使用 问题 文件 数据 ...
- 小笔记:Timer定时间隔时间操作
小笔记:Timer定时间隔时间操作,后面有时间再补充和完善: public class TimingSvc { /// <summary> /// 定时器,执行定时任务 /// </ ...
- JavaScript正则表达式学习笔记(二) - 打怪升级
本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...
- 关于 linux中TCP数据包(SKB)序列号的小笔记
关于 SKB序列号的小笔记 为了修改TCP协议,现在遇到了要改动tcp分组的序列号,但是只是在tcp_sendmsg函数中找到了SKB的end_seq 一直没有找到seq 不清楚在那里初始化了,就 ...
随机推荐
- Help improve Android Studio by sending usage statistics to Google
Please press I agree if you want to help make Android Studio better or I don't agree otherwise. more ...
- mysql权限设置
想要设定权限,必须通过root用户登录: >> grant all privileges on *.* to root@"%" identified by " ...
- Oracle笔记(1) 简单查询、限定查询、数据的排序
Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...
- Mysql 常用命令和注意事项
1. 连接mysql数据库 如果配置了环境变量可以直接运行,如果没有配置环境变量需要在安装目录...\bin下运行, cmd -> mysql -u root -p,然后输入密码: 或者可以运行 ...
- iOS ARC与MRC混编的一些解决方法
1. ARC & MRC 混合开发 在项目开发中,遇到使用MRC开发的第三方库怎么办? 例如:ASI 1> 尝试使用Xcode的转换工具(失败率比较高) 2> 在编译选项中,为MR ...
- LanSoEditor_advance1.8.0 视频编辑的高级版本
------------------------------------------2017年1月11日11:18:33------------------------------------- 我们 ...
- 远程连接mysql数据库,1130问题
远程或使用非127.0.0.1和localhost地址连接时,出现代号为1130问题, ERROR 1130: Host 192.168.2.159 is not allowed to connect ...
- Python学习笔记——基础篇1【第三周】——set集合
set集合 不允许重复的元素出现(相当于特殊的列表) set 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 练习:寻找差异 # 数据库中原有 old_dic ...
- CentOS python升级到3.5时yum报错
File except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax 解决步骤: #vi /usr/bin/yum 将#!/usr/bin/p ...
- 学习任务在继续...css...
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...