• LeekinDeveloper@Gmail.com

javascript学习笔记


难点总结

NaN:是Not a Number的简称,不是一个数字,当我们将一个未初始化的变量和数字相加时就会返回NaN

判断数据类型:typeof

1
2
3
var name='leekin',weight=149;
console.log(typeof(name));//print string
console.log(typeof(weight));//print number

字符串与数字相加

1
2
3
var num=160;
var numStr='20.5';
num+numStr;//输出16020.5,输出类型是字符串,数字类型与字符串相加会将数字强制转换为字符型在进行字符串的相加操作

可使用parseInt函数将numStr这样的字符串转换为数字类型,同样,使用parseFloat函数将numStr转换为浮点类型

1
2
parseInt(numStr);
parseFloat(numStr);

字符串操作

获取字符串的长度使用length方法

获取字符串某个字符可以使用charAt方法

使用indexOf方法获取某字符在字符串中的位置

使用lastIndexOf方法来获取一个字符串中相同字符串的最后一个字符的位置

使用subString来截取字符串

使用replace来替换字符串

使用split将字符串按照特定符号进行分割成数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var str = '我是一名javascript程序员,程序猿';
str.length;//输出字符串长度16,从0开始
str.charAt(3);//输出名,
str.indexOf('程');
str.lastIndexOf('程');
/*
*参数接受两个整型值
*参数一:截取字符串的第一个字符
*参数二:截取字符串的最后一个字符
*/

str.substring(0,3);//截取到’我是一名’
str.substring(str.indexOf('我'),str.indexOf('t'));
/*参数接受两个string类型
*参数一:要被替换的字符
*参数二:要替换成的字符
*/

str.replace('javascript','C++');//输出我是一名C++程序员,程序猿
var newStr=str.split(',');//输出["我是一名javascript程序员", "程序猿"],得到了新数组newStr
//可以使用数组访问法来范文数组的元素
newStr[0];//输出第0个元素

数组 (在数组当中引许储存类型不同的元素)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var array1=[];//定义了一个空数组array1
array1=['阿里巴巴','百度','腾讯'];//往数组中添加元素
array1[0];//访问到阿里巴巴这个元素
array1[1];//访问到百度这个元素
array1[3]='facebook';//第二种添加元素的方式
array1.push('google');//从数组末尾添加元素
array1.unshift('ynufe');//往数组前添加元素
array1.pop();//删除最后一个元素
array1.shift();//删除数组前的元素
delete array1[3];//删除一个具体的值,删除之后元素的索引不改变,元素的位置不发生移动
array1.splice(3);//这样将彻底删除第三个元素及其以后的元素
///合并两个数组
var track1=['mysql','ODBC'];
var track2=['mssql','JDBC'];
//使用concat合并两个数组
var newTrack=track1.concat(track2);//将数组track1与track2合并

条件判断语句语句与循环语句

if else语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var weather='晴天';
var temp=75;
if(weather==='晴天'&& temp<=26)
{
alert("天气晴朗,心情怡悦");
}
else if(weather==='阴天')
{
alert("心情糟糕");
}
else
{
alert('不知道天气');
}

swich语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var weather = "晴天"
switch (weather) {
case '晴天':
alert("心情好")
break;

case '阴天':
alert("心情差")
break;

case '冷天':
alert("冷天适合睡觉")
break;

default:
alert("不知道天气")
break;
}

while循环与do while循环

1
2
3
4
5
6
7
8
9
10
11
12
//while loop
var a=0;
while (a<=10) {
++a;
console.log(a);
}
//do while loop
var a=0;
do {
++a;
console.log(a);
} while (a<10);