引入方式
script标签内写代码
<script> // 在这里写你的JS代码 </script>
引入额外的js文件
<script src="myscript.js"></script>
语言规范
注释
//单行注释
/*
多行注释
*/
结束符
分号 可以不写 但是建议写 这样更规范
语言基础
1.JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头
2.声明变量使用var变量名;的格式来进行声明
var name = "Alex"; var age = 18;
注意:
变量名是区分大小写的。
推荐使用驼峰式命名规则。
保留字不能用做变量名。
补充:
ES6新增了let命令,用于声明变量。其用法类似于var,但是所声明的变量只在let命令所在的代码块内有效。例如:for循环的计数器就很适合使用let命令。
数据类型
JavaScript拥有的动态类型
var x; // 此时x是undefined var x = 1; // 此时x是数字 var x = "Alex" // 此时x是字符串
数值
var a = 12.34; var b = 20; var c = 123e5; // 12300000 var d = 123e-5; // 0.00123
还有一种NaN,表示不是一个数字(Not a Number)
常用方法:
parseInt("123") // 返回123 parseInt("ABC") // 返回NaN,NaN属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。 parseFloat("123.456") // 返回123.456
字符串
var a = "Hello" var b = "world; var c = a + b; console.log(c); // 得到Helloworld
返回长度
移除空白
返回第n个字符
拼接
注意:name这个变量是必须存在的
子序列位置
根据索引获取子序列
切片
注意:substring和slice的区别是 切片负数也可以作为索引 而substring不管开头还是结尾 哪个数大 就默认哪个是结尾 如果参数是负数或者不是数字将会被0取代
小写
分割
注意:第一个参数是分割符 第二个参数是限制
布尔值
var a = true; var b = false;
" ",0,null,undefined,NaN都是false
null和undefined的区别
对象
JavaScript中所有事物都是对象,对象只是带有属性和方法的特殊数据类型
数组
数组对象的作业是:使用单独的变量名来储存一系列的值。类似于python中的列表
var a = [123, "ABC"]; console.log(a[1]); // 输出"ABC"
数组的大小
尾部追加元素
获取尾部的元素
头部插入元素
头部移除元素
切片
反转
将数组元素连接成字符串
连接数组
注意:并不改变原列表
排序
注意:sort排序比较数字大小是按照python中比较字符串的方式
可以使用以下方式遍历数组中的元素
var a = [10, 20, 30, 40]; for (var i=0;i<a.length;i++) { console.log(i); }
类型查询
运算符
注意:在JavaScript中 !=和==只是弱比较它比较的是数值
而!==和===是强比较 不仅比较数值而且比较数值的类型
流程控制
if-else
if-else if-else
注意:else 不能加条件
switch
注意:switch中的case子句通常都会加break语句,否则程序会继续执行后续case中的语句
for
while
三元运算
函数
函数的定义