JavaScript笔记(1)

JavaScript 笔记 (1)

注:该JavaScript笔记是刷这个教程的简要笔记 → 廖雪峰的JavaScript教程
这个教程感觉很不错,推荐一下。

JavaScript 是一种运行在浏览器中的解释型编程语言,可以跨平台,跨浏览器,用户交互。
ECMAScript 标准:(ECMA -> European Computer Manufacturers Association ) 是JavaScript的语言标准。
JavaScript代码可以嵌入在网页到任何地方,用

<script>...</script>

包含在里面到就是JS代码。或

<script src="/staitc/js/abs.js">...</script>

引入js文件

1. 基本语法

分号结束,大括号语句块。

注释用双斜线,或者斜线加星号,和 C/C++ 一样。

JS 严格区分大小写。

2. 数据类型

Number :

数字型变量,不分int和float等。NaN:Not a number,Infinity超最大值溢出。

字符串:

单双引号均可。

布尔值:

true;false。&& ,|| ,! 与或非。

数组:

中括号包括,逗号分开,每个元素可以任意类型。可以不同类元素在同一个数组里。

创建数组可以用 new Array(1, 2, 3) 。index从0开始。

对象:

类似于Python中的dict字典,用 key-value对,对象.属性可以取出对象中的元素或者说属性。

p.s. null 表示空,类似 python 的 None

3. 运算符

比较运算符: == 双等号,先要转换类型再比较。

=== 三等号,直接比,数据类型不一样就返回false。

比如:false == 0; // true 因为转换类型后都是0。而 false === 0; // false,因为布尔值和Number数据类型不一样。

ps:NaN === NaN // false。 这个NaN与谁都不相等包括和自己,因此不能用这个判断是不是NaN,而要用 isNaN(variable) , 如 isNaN(NaN); // true

浮点数不能直接比,由于精度,要abs差值小于阈值即可。

4. 变量

JS中用var声明变量。声明一次后可以改类型,比如:

var x = 10; //声明变量
x = 'hello world'//变量变成了字符串类型

console.log(variable):显示变量内容。

最开始的JS不用声明变量也可以使用,比如 i = 10; 就像matlab那样… 这样的话,没有用var声明的变量就自动被声明为全局变量,解决办法:第一行加上

'use strict'

这样,没有用var声明变量就会报错,这样就避免了上述问题。

5. 字符串

字符串相关的注意事项:

用反斜杠转义字符,用\x##的方法可以表示十六进制,用\u####可以表示Unicode字符,比如

'\x41'; // 'A'
'\u4e2d'; // '中'

多行字符串用开头和末尾两个反引号括起来,这样中间内容可以不用写在一行。(ES6标准新增)

字符串链接直接用加号,和python一样。

模板字符串:

var name = 'Sherlock';
var addr = '221B'
var message = `Oh, ${name} is in ${addr}'`;
alert(message);

WARNING :注意这个模板中是用反引号括起来的。。。开始没注意用了引号发现不对。。。不过一想也是,dollar符号又不转义,如果是正常引号应该会直接解释的。

字符串操作

var s = 'lie to me';
s.length; // 9
s[0]; // 'l'
s[0] = 'L'; // 'lie to me' 不报错,也不改变原值,因为字符串是不可变的!!!
s.toUpperCase(); // 'LIE TO ME' 注意,不改变s的值,返回新值
s.toLowerCase(); // 'lie to me'
s.substring(0,3); // 'lie' 含前不含后,左闭右开,同Python
s.substring(4); // 'to me' 从index=4开始到结束
posted @ 2018-01-15 21:49  毛利小九郎  阅读(89)  评论(0编辑  收藏  举报