ECMAScript类型声明 和 原始类型
ECMAScript 基本规则:
1.区分大小写
2.变量是弱类型的(即声明变量时不必给出变量的类型)
3.每行语句结尾的分号可有可无(强烈建议加分号)
变量命名方式:
var + 变量名
可同时定义多个变量
如:var test1 = ‘la’ , test2 = 53; //前者是string类型的,后者是int类型的
可以使用为声明的变量,当ECMAScript解释程序遇到为声明的变量是,将使用改变量名创建一个全局变量
原始值和引用值:
在ECMAScript中,变量可以存放两种类型的值,即原始值和引用值
原始值:存贮在栈中的简单数据,就是说他们的值直接存储在变量访问的位置
引用值:存储在堆中的对象,就是说,存储在变量处的值是一个指针,指向的是对象的内存处。
原始类型:
1.typeof运算符:几首一个变量,并返回改变量的类型:
a.返回"undefined", Undefined类型
b.返回"boolean", Boolean类型
c.返回"number", Number类型
d.返回"string", Sting类型
e.返回"object", 引用类型和Null类型 // null被认为是对象的占位符,所以次促的null类型返回的是“object”
2.Undefined类型:
当声明一个变量未初始化时。则改变量的默认值为undefined
如: var oTemp;
alert(typeof oTemp) //output: undefined
虽然undefined不代表为定义的值,但当typeof遇到为定义的值时也返回 undefined
当函数无明确返回类型的时候,也认为是undefined值
3.Null类型:
表示尚未存在的对象
由于undefined类型是衍生于null类型的,所ECMAScript吧他们定义为相等
4.Boolean类型:
它只有俩个值false 和 true
5.Number类型:
直接输入的任何数字都被看作Number类型的字面量
整型可为10,2,6,16进制,但所有数学运算符返回的都是十进制的结果
几种特殊的Number类型:
Number.MIN_VALUE 和 Number.MAX_VALUE.他们都是定义的number类型的外边界,所有ECMAScript数的值都必须在这两者之间,当值大于边界时,变量会被赋予NUmber.POSITIVE_INFINITY或Number.NEGATIVE_INFINITY ,表示不在有数值(也可以表示为无穷大infinity)
NaN类型表示一个非数,它一般用于类型转换失败时,如吧单词转型为整型时就会有问题,就会吧变量复位NaN类型。
6.String类型
string类型是唯一个没有固定大小的原始类型
string类型虽然是原始类型不过由于它是伪对象,所有有length属性和ToString()方法;
Boolean类型的ToString()方法返回的是"false"和"true";
Number类型的ToString()方法返回有两种方式,一种是默认的无参方式和有就是基模式(带参数)
ECMAScript提供了两种方法帮助string类型转换为Number类型:parseInt() 和 parseFloat()
ECMAScript提供了三种强制类型转换:
a.Boolean(value) ------把给定的值转换成Boolean类型;
b.Number(value) ------把给定的值转换成数字(可以是整型也可是浮点数)
c.String(value) ------吧给定的值转换成字符串
1.区分大小写
2.变量是弱类型的(即声明变量时不必给出变量的类型)
3.每行语句结尾的分号可有可无(强烈建议加分号)
变量命名方式:
var + 变量名
可同时定义多个变量
如:var test1 = ‘la’ , test2 = 53; //前者是string类型的,后者是int类型的
可以使用为声明的变量,当ECMAScript解释程序遇到为声明的变量是,将使用改变量名创建一个全局变量
原始值和引用值:
在ECMAScript中,变量可以存放两种类型的值,即原始值和引用值
原始值:存贮在栈中的简单数据,就是说他们的值直接存储在变量访问的位置
引用值:存储在堆中的对象,就是说,存储在变量处的值是一个指针,指向的是对象的内存处。
原始类型:
1.typeof运算符:几首一个变量,并返回改变量的类型:
a.返回"undefined", Undefined类型
b.返回"boolean", Boolean类型
c.返回"number", Number类型
d.返回"string", Sting类型
e.返回"object", 引用类型和Null类型 // null被认为是对象的占位符,所以次促的null类型返回的是“object”
2.Undefined类型:
当声明一个变量未初始化时。则改变量的默认值为undefined
如: var oTemp;
alert(typeof oTemp) //output: undefined
虽然undefined不代表为定义的值,但当typeof遇到为定义的值时也返回 undefined
当函数无明确返回类型的时候,也认为是undefined值
3.Null类型:
表示尚未存在的对象
由于undefined类型是衍生于null类型的,所ECMAScript吧他们定义为相等
4.Boolean类型:
它只有俩个值false 和 true
5.Number类型:
直接输入的任何数字都被看作Number类型的字面量
整型可为10,2,6,16进制,但所有数学运算符返回的都是十进制的结果
几种特殊的Number类型:
Number.MIN_VALUE 和 Number.MAX_VALUE.他们都是定义的number类型的外边界,所有ECMAScript数的值都必须在这两者之间,当值大于边界时,变量会被赋予NUmber.POSITIVE_INFINITY或Number.NEGATIVE_INFINITY ,表示不在有数值(也可以表示为无穷大infinity)
NaN类型表示一个非数,它一般用于类型转换失败时,如吧单词转型为整型时就会有问题,就会吧变量复位NaN类型。
6.String类型
string类型是唯一个没有固定大小的原始类型
string类型虽然是原始类型不过由于它是伪对象,所有有length属性和ToString()方法;
Boolean类型的ToString()方法返回的是"false"和"true";
Number类型的ToString()方法返回有两种方式,一种是默认的无参方式和有就是基模式(带参数)
ECMAScript提供了两种方法帮助string类型转换为Number类型:parseInt() 和 parseFloat()
ECMAScript提供了三种强制类型转换:
a.Boolean(value) ------把给定的值转换成Boolean类型;
b.Number(value) ------把给定的值转换成数字(可以是整型也可是浮点数)
c.String(value) ------吧给定的值转换成字符串
浙公网安备 33010602011771号