每条语句使用 ;结束,语句块包含在 {} 里面。
定义变量:var 例如:var i = 0;
数据类型:
Number: JS不区分浮点型和 整数。1.5和10但是Number。
字符串:用单引号或者双引号括起来的就是字符串,反引号 ` ` 表示多行字符串。字符串是不可变的,如果想要对某个字符串赋值不会引发错误但是也不会有改变
布尔值:只有true和false。
数组Array:可以包含任意类型的数据类型,以下标访问,在 [ ]包含
对象:一系列键值对的组合,用 { } 包含,是无序的。键是字符串类型,值可以是任何类型。
null和undefine:前者表示为空,相当于python的None,后者表示未定义,两者基本没什么区别。
操作字符串:
使用这个例子:var s = "hello,world!";
获取长度:s.length;
获取某个字符:s[0]// h
s[1]// e
基本的操作函数:
toUpperCase:返回大写字符串。 s.toUpperCase(); //
toLowerCase:返回小写字符串。s.toLowerCase();
insexOf:返回指定字符串的位置。s.indexOf("h"); // 0
substring:返回指定区间的字符串。s.substring(0,5); // hello
操作数组:
var i = [1,2,"hello"];
返回长度:i.length; // 3
赋值:i[0] = 5; // [5,2,"hello"]
如果赋值的索引超出了范围,会导致数组的长度发生变化。
例如:i[5] = "world"; // [1,2,"hello",undefine,undefine,"world"]
基本函数:
indexOf:返回指定字符的索引。
slice:与字符串的substring对应,返回指定区间的数组。i.slice(1) // 从索引1开始到结束
push :从末尾开始添加若干个元素
pop:将最后一个元素弹出
unshift:在头部添加若干个元素
shift:删除第一个元素
sort:排序
reverse:将数组翻转
条件判断:if (..){...}else {...}
if(...){...} else if (...){...}
循环:
for (...){...}
for ... in 循环可以把对象的属性和数组的索引遍历出来
for (var num in i){
alert(num)} // '0','1','2'
for ... of 将数组的元素循环出来
while(...):只有一个判断条件,不满足就退出
do(...){...}while(...):先执行代码在进行判断,至少执行一次代码