js:java script 是一门脚本语言,用来处理用户的交互关系。
js 基础:
变量命名规则:
变量名由字母、数字或下划线组成,必须以字母或者下划线开头。
变量名不能有空格、加号或逗号等符号。
不能使用关键字。
严格区分大小写。
变量的作用域:
全局变量定义在函数外,作用整个脚本代码;局部变量定义在函数体内,只作用于函数体内的变量。
声明语句语法:
数据类型 数据名称(变量);
var a = 10;//声明一个数据类型为var的空间,空间名称为a,空间中存储了一个整数10。
//在JavaScript中只有一个数据类型,就是var,这个数据类型可以省略
数据种类:整数、浮点数、字符、字符串、布尔型。
如果在同样一个页面声明了相同名称的数据,JavaScript认为以前的数据已经不重要了,不会新分配空间,直接覆盖原空间的数据。
函数的定义:
函数是由关键字function、函数名加一组参数以及置于大括号中需要执行的一段代码定义的。定义函数的基本语法如下
function functionName([parameter 1, parameter 2,……]){
statements;
[return expression;]
}
参数说明:functionName---函数名唯一且区分大小写。
parameter---形式参数,多个参数用逗号隔开,但最多有255个参数。
statements---函数体。
expression---返回的函数值,可以是任意的表达式、变量或常量。
通过id选择元素
var s =document.getElementById("id名称");
s.innerHTML //获取文本(包含标签);
s.innerText //获取文本(不包含标签)
<span id = "s"></span>
通过上面的形式 还可以进行设值
var s1 =document.getElementById("id名称");
s1.innerText = "值";
charAt(i) 在当前字符串 查找下标为i的元素
indexof(str)在当前字符串 查找str元素在什么位置
indexof(str startIndex) 在当前字符串 从startindex开始查找 str元素
lastindexof(str) 在当前字符串 从后往前查找
lastindexof(str startindex) 在当前字符串,从startindex开始从后往前查找
substr(index) 在当前字符串 从index开始 截取后面的字符串
substr(index,length) 在当前字符串 ,从index开始,长度为length的字符串
运算符:
+,-,*,/,%,++,--.
逻辑运算符
>,<,<=,>=,==(判断两边左右的值是否相等),===(判断两边左右的值是否相等,同时比较数据类型)
位运算符:直接针对二进制码的运算
&(与),|(或),!(非),^(异或),&&(与),||(或)
三目运算符:
结构:X?Y:Z
X:逻辑表达式,肯定会有一个逻辑结果(true or false) 例如: a>b.如果X的值为true,执行Y,反之执行Z
例如:var score = 78;var r;
r = 78 > 60 ?"合格":"不合格";
r = score > 60? ( score > 75 ? ( score > 90 ? "秀儿" : "优" ) : "良好" ) : "不合格";
循环:
if循环,有括号和没括号的区别,有括号的表示执行语句块(多条语句),而不加括号的只执行一条语句以分号为前提结束;
if(逻辑表达式)
语句;
if(逻辑表达式){
语句块1;
}
if else循环
if(逻辑表达式){
语句块1
}else{
语句块2
}
if elseif else循环
if(逻辑表达式1){
语句块1 ;
}else if(逻辑表达式2){
语句块2;
}else if(逻辑表达式3){
语句块3;
}.....else{
语句块n;
}
switch循环
switch(值){
case value1 :
语句1;
break;
case value2 :
语句2;
break;
.........
default :
语句n;
break;
}
for循环
for(var 初始化的值; 逻辑表达式; 值++ ){
语句块;
}
while循环
while (逻辑表达式){
语句块1;
}
do while循环
do{
语句块 ;
}while(逻辑表达式);
do while和 while的区别 :
do while 是至少执行一次 语句块;
break语句和continue语句:
通常应用在while、for、do...while和switch中.