数据类型分为基本类型和引用类型
?基本类型为:number,string,boolean,?? undefined?,?? null 引用类型为:Date,Function,Array,Object,正则表达式,核心是Object和Function 一、number可以是整数,也可以是小数。浮点数值的最高精度是17位小数,但在进行算术计算时,精确度远不如整数。 ? ? 注意:永远不要测试某个特定的浮点数值(不要判断两个浮点数是否相等) ? ? ? 特点:表达的是一种数据的量 表现形式:1,?? 0,-1,-2,?? 0.2 NaN:not a number 非数字,与任何数都不相等,包括自己。 作用:用来表示数值的一种不正常状态 一般情况下,在计算出现错误的时候出现。 判断当前的数据是否是NaNd的关键字:isNaN isNaN:是 不是一个数字,是一个非数字 isNaN():任何不能被转换成数值的值都会导致这个函数返回true 如果是非数字,结果是true; 如果是数字,结果是falsh ? ? ? 二、string特点:用引号引起来的文本 注意: 1.引号可以是单引号,也可以是双引号 2.如果要在字符串输出引号应该怎么办? ? a.如果字符串有双引号,可以将字符串的引号变成单引号 ? b.可以使用转义字符 字符转义:n? ?换行 ????????? t?? 缩进 ????????? b?? 空格 ????????? r?? 回车 ????????? ?? 斜杠 ????????? ‘?? 单引号 ????????? "?? 双引号 获取一个字符串中字符的个数可以使用length 字符串的不可变:字符串一旦创建,它们的值就不能改变;要想改变某个变量保存的字符串,首先要销毁原来的字符串,然后在用另一个包含新值的字符串填充该变量 ? ? 字符串拼接: ? ? ? 加号的作用: 1.两个字符串用加号连接,那么加号起到连接字符串的作用 2.两个数值用加号连接,那么加号起到加法运算符的作用 3.加号连接的两个直接量中有一个是字符串,那么加号的作用是连接 三、boolean取值:对 true ?????? 错false 并且区分大小写 作用:用于判断条件的结果 四、undefined如果一个变量声明了但是没有赋值,它的结果就是undefined,undefined在页面中不会报错 五、null空的对象 六、Object1.对象的创建 var a=new object(); 2.对象属性的添加 a.name="zhangsan" 3.对象的取值 alert(a.name) javascript中的对象:无序属性的集合 ? ? ? 1.内存开辟空间,存储新创建的对象 2.会把this设置为当前对象 3.执行函数内部的代码,设置对象的属性和方法 4.返回新创建的对象 ? ? 7.Array1.数组的创建 创建数组的两种方式: 方式一:数组字面量 var arr1=[];//创建一个空数组 var arr2=[1,2,3];//创建一个包括3个数值的数组,多个数组项用逗号隔开 var arr3=["a","b"];//创建一个包括2个字符串的数组 方式二:Array的构造函数 var arr4=new Array();//创建一个空数组 var arr5=new Array(10);//创建一个长度为10的数组 var arr6=new Array("black","white");//创建一个包括2个字符串的数组 2.数组的赋值 a[0]=10; 3.数组的取值 alert(a[0]);//获取元素的第一个值 colors[1]="blue"//给第二个元素重新赋值 注意: a.js中数组定义好了以后就是一个无穷大的容器 b.元素可以任意的添加:数量和类型都不限制 c.元素的下标从0开始 4.遍历数组 ? ? 8.Function函数可以封装一段javascript代码,它只定义一次,但是可以被执行或者调用多次 a.作用:用来封装一些经常要来的代码 b.结构: function 函数名(){ } c.函数的定义 function 函数名(){ 函数体 } d.函数的调用 函数名() e.函数的参数 ? ? 在javascript中,形参和实参的个数可以不一致 f.函数的返回值 跟在return后边的数据,叫做函数的返回值 (1)如果return后边跟有内容,返回return后边的内容 (2)如果return后边没有跟内容,返回undefined (3)如果函数内部没有写return,返回undefined (4)推荐的做法是要么让函数始终都返回一个值,要么永远都不要返回值、 一般情况下,函数如果没有return,这个函数默认返回undefined ? ? ? 函数的三要素: a函数的功能 b函数的参数 c函数的返回值 重载:函数名字相同,但是参数个数不同 在其他语言中,有重载的概念,在javascript中没有重载的概念,下面相同名称的函数会把上边的函数覆盖,在javascript中不允许出现相同名字的函数 函数声明和函数表达式的区别 ? ? 匿名函数 定义:没有名字的函数 作用:一般用在绑定事件的时候 语法:function(){} 自调用函数:(function(){alert("hello")}); 自调用函数只能调用一次,可以避免变量命名的冲突 ? ? 函数可以作为另一个函数的参数 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |