JavaScript 笔记 (1)
注:该JavaScript笔记是刷这个教程的简要笔记廖雪峰的JavaScript教程
这个教程感觉很不错,推荐一下。
JavaScript 是一种运行在浏览器中的解释型编程语言,可以跨平台,跨浏览器,用户交互。
ECMAScript 标准:(ECMA -> European Computer Manufacturers Association ) 是JavaScript的语言标准。
JavaScript代码可以嵌入在网页到任何地方,用
包含在里面到就是JS代码。或
引入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声明变量。声明一次后可以改类型,比如:
console.log(variable):显示变量内容。
最开始的JS不用声明变量也可以使用,比如 i = 10; 就像matlab那样… 这样的话,没有用var声明的变量就自动被声明为全局变量,解决办法:第一行加上
这样,没有用var声明变量就会报错,这样就避免了上述问题。
5. 字符串
字符串相关的注意事项:
用反斜杠转义字符,用的方法可以表示十六进制,用可以表示Unicode字符,比如
多行字符串用开头和末尾两个反引号括起来,这样中间内容可以不用写在一行。(ES6标准新增)
字符串链接直接用加号,和python一样。
模板字符串:
WARNING :注意这个模板中是用反引号括起来的。。。开始没注意用了引号发现不对。。。不过一想也是,dollar符号又不转义,如果是正常引号应该会直接解释的。
字符串操作
领取专属 10元无门槛券
私享最新 技术干货