摘要:基本类型数字类型此类型表示整型和浮点型数字,还有一种比较特殊的。表示一个本来要返回数值的操作数而未返回的情况特点任何参与的操作返回值都是。字符串可以由单引号或双引号表示布尔类型该类型只有两个值,一个是一个是。
1.基本类型
Number 数字类型
此类型表示整型和浮点型数字,还有一种比较特殊的NaN(not a number)。NaN表示一个本来要返回数值的操作数而未返回的情况
console.log(8%0); //NaN
NaN特点
1.任何NaN参与的操作返回值都是NaN。
2.任何值和NaN都不相等,甚至和其本身都不相等。
console.log(NaN==NaN); //false console.log(isNaN("antzone")); //true console.log(isNaN(3)); //false
String 字符串类型
此类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由单引号(")或双引号(")表示
varstr="antzone"; varstr="antzone"; console.log(str.length); //7
Boolean 布尔类型
该类型只有两个值,一个是false一个是true。
a.javascript中的所有类型的值都可以转换为布尔值,如果将一个值转换为布尔值
varstr="antzone"; console.log(Boolean(str));
b.隐式转换
varstr="antzone"; if(str){ console.log("蚂蚁部落"); }
具体一个值被转换为true还是false那要看值得数据类型和其实际值,转换规则如下:
Null 空对象
此类型只有一个值,即undefined。
一个变量声明但未赋值的时候,它的缺省值就是undefined。
varantzone; console.log(antzone);
Undefined 没有定义类型
此类型和undefined类型一样也只有一个值,即null。
null表示一个空对象,虽然它是Null类型,但是typeof返回值却是object,但是并不说明它是一个对象,可以说这是javascript的一个小小的错误,或许以后就会被修复。
console.log(typeofnull);
*null和undefined相等性比较返回值为true。
console.log(null==undefined);
尽管undefined和null都表示空,但是它们的用法确实有很大不同的,undefined一般表示一个声明未赋值、未声明或者属性不存在,而null一般针对对象而言的,表示一个对象不存在。变量声明未赋值的时候没有必要显式赋值为undefined,但是如果一个变量是要准备存储对象的,那么就推荐赋值为null。
2.复合数据类型
4.数组 array
5.Object 对象
Object是一个:无序的成员集合
它是一个集合,说明它包含0-n个成员。而它是无序的。
每一个成员由以下3个部分组成:名称、值、特征集合
对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。而创建Object类型的实例并为其添加属性和(或)方法,就可以创建自定义对象。
varobj=newObject();
object类型中包括Object、Function、String、Number、Boolean、Array、Regexp、Date、 Globel、Math、Error,以及宿主环境提供的object类型。
3.特殊的数据类型
Null 空对象
Undefined 没有定义类型
4.数据类型的转换
1.转换为字符串(toString)
vara=8; console.log(typeof(a+"")); //string var b=8; console.log(typeof(b.toString())) //string
2.转换为数值类型(parseInt parseFloat Number)
vara="3.1415926"; console.log(typeof(parseInt(a))); //number 解析一个字符串并返回一个整数。 varb="3.1415926"; console.log(typeof(parseFloat(b))) //number 解析一个字符串并返回一个浮点数。 varc="3.1415926"; console.log(typeof(Number(c))) //number 把对象的值转换为数字。
3.转换为布尔类型(boolean)
在if语句、||、&&和!等逻辑判断环境中会将表达式自动转换为布尔类型。
也可以使用Boolean()函数进行转换。
console.log(Boolean(1));
4.转换为对象类型
ToObject:转换成object型
5.转换为原始类型
ToPrimitive:转换成原始类型
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/79232.html
摘要:例子中,属于基本类型对象。基本数据类型和引用类型作方法入参时的差异通常,在函数调用时,如果入参为基本数据类型时,函数的参数将以值传递的方式传递。 前言:再次翻阅JS高程(第3版)过程中,看到了基本包装类型,趁热留下此文,对JS的数据类型做个较为深入的小结(2018-10-19)。 虽然JS与其他强类型语言不一样,声明中无需预设数据类型,但是JS也是有数据类型区分的。 基本数据类型(...
摘要:前两天看到大神的关于基本数据类型和引用类型的区别的文章觉得写得非常不错,就想着在其基础上加上自己平时看到的一些知识点和理解,所以就有了以下的文章基本数据类型基本数据类型包括基本数据类型是按值访问的,就是说我们可以操作保存在变量中的实际的值基 前两天看到kraaas大神的关于基本数据类型和引用类型的区别的文章觉得写得非常不错,就想着在其基础上加上自己平时看到的一些知识点和理解,所以就有了...
摘要:但是基本数据类型不是对象,不具备对象的特性不携带属性没有方法可调用。自动装箱即直接赋值将会比使用构造方法的方式节省一块堆内存空间,并自动入对象池。而手动装箱使用构造方法会产生两块堆内存,而且不会保存在对象池中。 概念 java在设计之初,有一个基本原则:一切皆对象。但是基本数据类型不是对象,不具备对象的特性——不携带属性、没有方法可调用。为了解决此类问题,Java为每种基本数据类型分别...
摘要:作者陈大鱼头链接背景最近高级前端工程师刘小夕在上开了个每个工作日布一个前端相关题的,怀着学习的心态我也参与其中,以下为我的回答,如果有不对的地方,非常欢迎各位指出。 作者:陈大鱼头 github: KRISACHAN 链接:github.com/YvetteLau/S… 背景:最近高级前端工程师 刘小夕 在 github 上开了个每个工作日布一个前端相关题的 repo,怀着学习的心态我也参...
摘要:原文链接一个变量可以存放两种类型的值,基本类型的值和引用类型的值。引入了一种新的原始数据类型,表示独一无二的值。 原文链接 一个变量可以存放两种类型的值,基本类型的值(primitive values)和引用类型的值(reference values)。 ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:Un...
摘要:熟悉的同学都知道,它的数据类型一般分为基本数据类型和引用数据类型复杂数据类型。基本数据类型基本数据类型有种新增。动态的属性基本数据类型的值是没有办法添加属性和方法的。类型检测根据它的原型链来识别引用类型。 熟悉js的同学都知道,它的数据类型一般分为基本数据类型和引用数据类型(复杂数据类型)。那么他们之间到底有什么不同?从下面这个例子入手: var a = 1; ...
阅读 1787·2021-09-22 15:10
阅读 1283·2021-09-07 09:58
阅读 2348·2019-08-30 15:44
阅读 1650·2019-08-26 18:29
阅读 2050·2019-08-26 13:35
阅读 771·2019-08-26 13:31
阅读 732·2019-08-26 11:42
阅读 1076·2019-08-23 18:39