Javascript之数据类型以及一些常用方法

来源:互联网 发布:阿里云服务器安全问题 编辑:程序博客网 时间:2024/05/18 02:23

typeof:检查数据类型

六大数据类型

number型:包括整数和浮点数

string型:字符串型(js中没有字符的概念,双引号和单引号都表示字符串 )

boolean型:true或false

undefined型:声明了变量但是没有赋值;没声明就使用变量,直接报错(not defined)

object型:包括:array,null(空),Date,Regex正则,{}json 

function型:函数数据类型


js中";"表示一个语句的结束,new出来的都是对象(var d =new Date()),对象可以动态绑定任意属性(d.jksjjljf="你好"),如果没有相应的属性,则会报undefined,只有null不能动态绑定属性 

Array.isArray(array)

判断array是否为数组,ie678不支持

Number(),传入一个string类型或布尔值的参数或null,将string转化为number型

1.字符串必须全为数字(可以为负数);

2.true为1,false为0;

3.null为0;

4.date对象(new Date()),返回long类型的数值,是毫秒数,

否则返回NaN,NaN为number型,str1="       -78" str2="-89       " str3="45.545",


parseInt(),parseFloat()

 1.parseInt()用来处理字符串或数字,遇到非数字就停止,若第一个为非数字则返回NaN,parseInt("2/2"),内部不会运算,会按字符串规则判断,结果为2, parseFloat()也是一样;eval("2/2")eval方法会进行运算,结果为1

2.parseFloat()遇到非数字则停止,第一个"."除外

 判断一个数是否为整数parseInt(i) == parseFloat(i)

Math.floor() 向下取整    Math.ceil() 向上取整  Math.round() 四舍五入取整  

 隐式类型转化

var a = 10 +"2";数字与字符串相加,将数字变成字符串后进行拼接

alert("2" < 10);字符串与数字进行比较,会将字符串变成数字,除了"+",其余基本运算符都是将字符型数值变为数值型数值

alert("2"<"10");字符串进行比较,从第一位开始依次比较按ascii码进行比较,一旦可以确定大小,之后的就不进行比较

==与===

==值等即相等

===值等并且类型相同则相等

NaN

NaN与任何数都不相等包括它自己

NaN为假

falsy类(判断条件时为假):NaN   0   null     undefined   " "   ' '    false

isNaN()判断传进来的参数不是一个数字,先调用Number()方法进行转化,然后进行判断是否为非数字


null与undefinde的区别

数据类型层面:null为object数据类型   undefined为undefined类型

内存层面:undefined 有声名但为初始化    null代表对象默认值,可以清空对象(对一个对象赋值)

计算层面:var n = 1 + undefined;----->NaN

var nn = 1 + null ; ------>1

&&:逻辑与,左边与右边都相等则为true,否则为false

||:逻辑或,两边都为false时则为false,否则为true


for循环(确定循环次数)

for(var i=0;i<5;i++){

console.log(i);//先对i声名并初始化(只执行一次),然后判断,然后执行console.log语句,然后i++,然后判断是否小于5,然//后执行console.log,不断循环,直到条件不满足

}

continue与break的区别(在循环中使用)

continue跳出本次循环中剩余的语句强制执行下一次循环

break跳过本次循环中剩余的语句并结束整个循环

return(用于函数中,函数中之后剩余的语句不会执行)

while循环(不需要知道执行的次数)

var i = 0;//开始循环之前定义循环变量i

while(i < 5){//先判断后执行

document.write(i +"<br />");

i++;

}

var j = 0;

do{

document.write(j+"<br />");//先执行后判断,最少执行一次

j++;

}while(j < 5)


获取dom元素的两种方式

//window.onload = function(){}//当页面所有元素(包括图片,框架等等)加载完毕后执行里面代码

document.getElementById("id名称"),返回dom对象,如:var a = document.getElementById("a");

document.getElementsByTagName("标签名称"),返回类数组var liDoms = document.getElementsByTagName("li");

通过id来获取dom对象为静态获取,通过标签名为动态获取


遍历类数组

for(var i=0;i<liDoms.length;i++){//必须对liDoms这个类数组进行遍历,才能获取类数组的每一个元素

//  liDoms[i].index = i;动态给每个liDoms[i]对象绑定自定义属性index

liDoms[i].onclick = function(){alert(i);}//对每项绑定一个事件,每次都弹出liDoms.length,可以动态的给liDoms[i]绑定indexs

}


1 0
原创粉丝点击