JS中字符类型
今天是第三天看妙味课堂js基础视频,学习了js中的基本数据类型,因为之前有java的基础,所以学习js中的数据类型自然不是很吃力,但还是碰到了一些困难,充分暴露了自己java基础掌握的并不牢固。虽然课下布置的题目都做完了,但是话了比较多的时间,接近三个小时。
接下来是我今天早上及中午的一些收获吧。
js数据类型分为4种,分别是:数字类型,字符类型,函数类型(function),对象类型(object),布尔类型,未定义。
一、Number、parseInt、parseFloat方法强制转换;
①、Number可以转字符类型,如:var a = '100';Number转换的结果是100。parseInt也可以转,但是parseInt只是从所要转的字符串从头到 尾开始读取,当读到不是数字类型的时候,就终止读取,输出中断位置之前的数字,如:var a = '100我在学js';此时parseInt转换出来的结果 则是100;
②、var a = '100.26',parseInt转换结果是100,但parseFloat转换结果则是100.26;
二、NaN;
①、当Number碰到不能转换的常量时,则会返回‘NaN’结果;
②、NaN有一个专门的方法是isNaN,这个方法会判断该常量是否为数字,如果是数字,返回true,如果不是,则返回false;当遇到像var a = '100';这样是字符串,但里面的内容是数字,isNaN则会先调用Number方法,判断a是否为数字,然后再判断。
③、isNaN的用法:可以判断是否为数字。
if(isNaN(?)){
....
}else{
....
}
三、课后习题;
var arr = [ '100px', 'abc'-6, [], -98765, 34, -2,0, '300', , function(){alert(1);}, null, document, [], true, '200px'-30,'23.45元', 5, Number('abc'), function(){ alert(3); }, 'xyz'-90 ];
1、找到arr里所有的数字:-98765, 34, -2, 0, 5
function isNum (){
for(i=0;i<arr.length;i++){
if(typeof arr[i] == 'string'){
}else if(parseInt(arr[i])){
alert(arr[i]);
}
}
}
isNum();
2、找到可以转成数字的:'100px', -98765, 34, -2, 0, '300', '23.45元', 5
function isChangeNum (){
for(i=0;i<arr.length;i++){
if(parseInt(arr[i])){
alert(arr[i]);
}
}
}
isChangeNum();
3、把转成数字以后,最大值判断出来:300
function maxNum (){
for(i=0;i<arr.length;i++){
if(parseInt(arr[i])){
var num = [parseInt(arr[i])];
var max = num[0];
alert(max);
for(j=i;j<num.length;j++){
if(max < num[j]){
max = num[j];
alert(max);
}
}
}
}
}
maxNum();
4、把 NaN 所在的位置找出来:1 14 17 19
function nanIndex (){
for(i=0;i<arr.length;i++){
if(typeof arr[i] == 'string'){
}else if(typeof arr[i] == 'undefined'){
}else if(typeof arr[i] == 'object'){
}else if(typeof arr[i] == 'function'){
}else if(isNaN(arr[i])){
alert(i);
}
}
}
nanIndex();
补充: charAt()字符串中的字符!

浙公网安备 33010602011771号