内容介绍:1.数据类型介绍————原始类型——引用类型2.数据类型之间的转换1.数据类型介绍数据类型主要有分为原始类型(也称为基本类型/原始值)和引用类型。1.原始类型主要指以下几种数据类型1.1字符串类型该类型用来表示由零个或多个16位Unicode字符组成的字符序列,称为字符串。字符串可以用双引号(")或者单引号(')来表示。varstr='thisisastring.';console.log(str);//通常我们用typeof,instanceof来判断原始数据类型console.log(typeofstr)1.2数字类型区分整数类型和浮点数类型整数类型:包括负整数、0和正整数等浮点数类型:小数.varnum=100;console.log(typeofnum);1.3boolean类型boolean类型是指true或false、on或off、yes或no;该类型有两个值,一个为true,一个为false;常用作开关或判断。每种类型转Boolean的值!1.4undefined表示一个空数据类型,存放在栈中,以下几种情况会返回undefined值1.4.1访问未修改的变量1.4.2没有定义返回表达式的函数隐式返回undefined1.4.3返回表达式没有显式返回任何内容1.4.4访问不存在的属性1.4.5任何设置为未定义值的变量1.5null表示空数据类型,存储在堆栈中。Null值在JavaScript中多用于释放资源(变量、数组、函数等)。*注意:undefined和null*它们的共同点:它们都是原始类型,存储在堆栈中。区别:undefined表示变量已声明但未赋值。它是所有未赋值变量的默认值,很少被主动使用。Null表示不指向任何内存地址的变量。以后可能会指向特定的内存地址,一般用于主动释放资源。2.引用类型在JavaScript中,引用类型是为原始类型提供的。原始类型的对象可以通过引用类型创建。原始类型都是小写的,引用类型是大写的。2.1String类型String类型是原始类型string类型对应的引用类型。2.2数字类型数字类型是原始类型数字类型对应的引用类型。2.3布尔类型布尔类型是原始类型布尔类型对应的引用类型。2、类型转换1、隐式类型转换1.1转换为stringstringtype''+任意类型varnum=100;varboo=false;varnumString=''+num;varbooString=''+boo;1.2转换Fornumbertype+anytype(加号加任意类型)varstr='thisisastring.';varboo=false;varstrNumber=+str;varbooNumber=+boo;1.3转换为布尔类型!!任何类型varstr='这是一个字符串。';变量数=100;varstrBoolean=!!str;vrnumBoolean=!!num;2.显式类型转换2.1转换成String字符串类型String();toString();2.2转为Number类型Number();解析整数();将字符串或布尔值转换为整数类型。解析浮动();将字符串或布尔值转换为浮点类型。2.3转为布尔型Boolean();
