数据类型:
nudefined :数字类型,有整数和小数
Stirng: 字符串类型 ,用单引号,双引号 “你好 ” ‘ 你好 ’
Boolean:布尔类型,包括两个值true 对的成立和false错的不成立
Null:空值,空对象
undefined:undefined // 声明变量,没有赋值
typeof检测当前某个变量空间中的数据类型
console.log(typeof ( )) 查看数据类型
变量是一个储存空间,容器,储存可变的值。
var num = 12, / var num; num = 11;
变量只有在第一次声明的时候需要使用var, 在后续的使用中直接通过变量名来进行使用即可
字串符
charAt(index), 返回在指定位置的字符;
indexOf(str) , 查找某个指定的字符串在字符串中首次出现的位置,如果没有匹配项,返回 -1;
substring(num) , 返回字符串的一个子串,传入参数是起始位置到结束;
substring(num1,num2) , 返回字符串的一个子串,传入参数是起始位置到结束位置,注意左闭右开;
split(str) , 将字符串按照某种规则分割为字符串数组;切割字符串,返回一个数组
replace(oldvalue, newvalue) ;使用一个新的值替换掉原来的值,注意:这样只能替换第一个;
如果需要替换所有的值,可以使用replace(/oldvalue/g, newvalue); /g是一个正则函数全部使用的意思,如:replace(/我/g,"哥");
数组
数组:内存中的一个容器,连续的区间,可以存储多个值
定义方式有2种:
var 数组名 = [元素,元素,......]
var arr = [12,32,1,5];
使用Array对象完成 new Array()没有写长度表示为0
var arr = new Array(num) num 表示的是数组的长度
注意:数组在创建的时候有了初始长度,在程序中数组的长度是可以改变的,自动的扩容
操作数组(存取)是通过数组的下标进行的,数组的下标是从 0 开始的,最大的下标是长度-1
常用的方法和属性
length 获取数组的长度 数组名 . length
sort() 对数组进行排序 数组名 . sort()
push 向数组末尾添加元素,返回一个新的长度,如果数组中没有存储满,则会留下一些空格,始终是存储在最后的,并返回一个最新的数组长度
运算符:
算术运算符:+ - * / % ++ --
%取余 ++自增 --自减
++s 和s++ 没有多余操作++在前在后结果相同
var p = w++;和var p =++w 有多余操作结果不同,++在前先自增,++在后后自增
赋值运算符: = += -= num+=1 和num=num+1相同
比较运算符: > , < , >= , <=, ==, === , !=, !==
== 只比较值,不比较类型 === 比较值也比较类型
!= (不等于)只比较值,不比较类型 !== 比较值也比较类型
逻辑运算符:&& || !
&& 与 结果是boolean结果都为true整个表达式才是true否则false
表达式1的结果已经能够确定整个表达式的结果后面表达式不再运算
|| 或 结果是boolean有一个true整个表达式true
表达式1的结果为true后面表达式不再运算
!(非) 取反 var b =true !b=false
控制语句
分支结构if
一次判断
if(判断条件){判断成立后执行的语句}
if(表达式){if代码块} , 只有当表达式的结果为true的时候,代码块才会执行,if可能执行,也可能不执行
二次判断
If else 二选一的场景 ,必然会有一个会执行的
多次判断
if -else if - else if... - else , 多选一的语法
Switch
Switch(表达式){ case常量 break结束当前语句 case常量 break befant } befant都没有匹配上的话,则执行这里的代码,相当于之前的else
循环
While for forin
whuke(循环条件){//循环条件有一个布尔类型的结果,只有结果为true的时候才会执行循环体
循环体:每次循环需要执行的内容 变量更新}
for(变量的声明, 循环条件,变量的更新){
循环体
}
for(index in arr){ foreach循环}
循环中断
break 终止循环,结束循环跳出循环
Continue 终止本次循环执行下一次循环
函数
Parseint(”“)将字符串转换成数字
IsNaN ( ) 判断是不是一个数字 true 是的,他不是一个数字 false ,不 ,他就是数字