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
}
- Javascript之数据类型以及一些常用方法
- Javascript 数据类型常用方法
- javaScript的内置对象以及一些常用的方法
- javaScript常用一些方法
- javascript数据类型及其常用方法
- JavaScript一些常用方法一
- javascript数据类型(以及它们的一些特性与判断)
- 跟我学JavaScript--2.数据类型以及常用语句
- js math对象 以及一些常用方法
- String常用的一些方法以及例子
- JavaScript数据类型以及数据类型转换
- JavaScript 数组详解以及常用方法
- 一些常用的javascript函数(方法)
- javascript常用到的一些方法
- javascript常用到的一些方法
- 一些常用的javascript函数(方法)
- javascript常用到的一些方法
- 一些常用的javascript函数(方法)
- 【Android 初学者】权限调用,手把手教你们启用权限
- 然后Denton et al, 2015 搞出了非常NB的改进版本
- 内存共享函数OpenFileMapping,在release模式下返回NULL
- 数据分库,横向切分,纵向切分
- Dlib提取人脸特征点(68点,opencv画图)
- Javascript之数据类型以及一些常用方法
- Git与SVN区别
- 12月2日:一周最受关注论文排行榜
- 21分钟 MySQL 入门教程
- 在Dell XPS 13安装WIN10和ubuntu双系统
- UIKit-TableView--TableView用代码自定义cell
- C#知识点总结(下)
- Git 工作流程
- Java中的六种数据存储