资讯专栏INFORMATION COLUMN

【JavaScript】核心语法之数据类型

iflove / 1254人阅读

摘要:数据类型原始类型类型实为数字不区分整数和浮点类型整数类型包括负整数,和正整数浮点类型表示小数类型整数和浮点数小数或并不区分整数与浮点数变量的定义并初始化字面量或直接量定义数字值浮点类型是只该数值包含整数部分,小数部分,小数点和小数部分浮点类

JS(JavaScript)

数据类型;

1.原始类型;

number类型;

实为数字JS不区分整数和浮点类型;
整数类型;包括负整数,0和正整数;
浮点类型表示小数

/*
    number类型:整数(Intger)和浮点数(小数 | float或double)
    * JavaScript并不区分整数与浮点数
 */
var num = 100;/* 1.变量的定义并初始化;2.字面量或直接量定义数字值 */

浮点类型;`

是只该数值包含整数部分,小数部分,小数点和小数部分

var num = 0.1;
console.log(num);
/*浮点类型, (.1)等于(0.1)的含义;不推荐使用*/
var num1 = .1;
console.log(num1);

var num2 = 10.1;
console.log(num2);

var num3 = 10.0;
console.log(num3);
/*浮点类型;(.0)表示整数*/
var num4 = 10.;
console.log(num4);
/*浮点类型;(.)表示整数*/

误差;`

只能表示游戏的个数

var x = 0.3;
var y = 0.2;
console.log(x - y);//0.1

/*number类型的小数,在计算可能会有误差
* 不是所有的小数计算都会有误差
* 以数字值换算,将换成整数计算并将结果为小数
*/

NaN;`

他是个特殊的数值,表示该值与任何值不想等,包括自身

var num = Number("爱新觉罗");//将一普通文本内容转换为Number类型
console.log(num);/*NaN*///这不是个数字值
/*NaN在Number类型里是个特殊值
* 该值不是个数字值;
* 而它还是个Number类型
* NaN不等于自身和任何值*/
console.log(10 == 10);//true
console.log(NaN == NaN);//false

string类型;`

是由零或多个16位Unicode字符组成字符序列
用"双引号"和"单引号"来表示

var str1 = "爱新觉罗";
var str2 = "爱新觉罗";
console.log(str1);
 /*string类型;JS(JavaScript)字符串是由单引号和双引号包裹当中
  JS(JavaScript)中的双引号与单引号没什么区别,建议用单引号
  */
var str3 = ""爱新觉罗"是清朝皇室家族";
console.log(str3);
var str4 = ""爱新觉罗"是清朝皇室家族";
console.log(str4);
/*string类型;文本是需要用单引号或双引号
 如果是需要双引号;字符串只能用单引号
 如果是需要单引号;字符串只能用双引号
 */

boolean(布尔)类型;`

有两个值,是以布尔类型的true;false,来表示

var boo = true;
console.log(boo);
  /*boolean类型;只有两个值:
 1.true:真的;2.false:假的
    这两值小写
   */
var boo1 = TRUE;
console.log(boo1);
/*大写和大小写混合;JS(JavaScript)识别另一变量名称*/

2.typeof运算符;

是定义为给JS检测给定变量的数据类型

var num = 100;
var boo = true;
var str = "爱新觉罗";
/*
 typeof运算符;判断原始类型
 语法结构;typeof变量名称
 原始类型名称(string类型)
*/
console.log(typeof num);// number
console.log(typeof boo);// boolean
console.log(typeof str);// string
var result = typeof num;
console.log(result);// number
console.log(typeof result);// string

3.包装类型;

Number类型;

是原始类型number类型对应的包装类型

/*
  通过包装类型创建个数字值类型的变量
  var 变量名称 = new Number(数字值)
  new Number();创建了个Number类型对象
  以下两种方式创建的数字值,在使用时没什么区别
 */
/* 构造函数方式 */
var num1 = new Number(100);
console.log(num1);/* [Number: 100] */
/* 字面量/直接量方式 */
var num2 = 100;
console.log(num2);/* 100 */

console.log(typeof num2);// number
console.log(typeof num1);// object(对象)

String类型;

是原始类型string类型对应的包装类型

var str = new String("爱新觉罗");
console.log(str);
var str1 = "爱新觉罗";
console.log(str1);

Boolean类型;

是原始类型boolean类型对应的包装类型;

var boo1 = new Boolean(true);
console.log(boo1);

var boo2 = true;
console.log(boo2);

4.instanceof运算符;

左操作数一个包装类型变量,右操作是对应的数据类型;
左侧的变量是右侧的数据类型;册返回true;否则返回false

var str = new String("爱新觉罗");
var num = new Number(100);
var boo = new Boolean(true);
// typeof运算符只能判断原始类型
console.log(typeof str);// object
console.log(typeof num);// object
console.log(typeof boo);// object
// instanceof运算符用于判断引用类型(包装类型)
console.log(str instanceof String);// true
/*instanceof运算符
  用于判断引用类型(包装类型)
  语法结构不同;变量名称;instanceof 引用类型名称
  得到结果不同;布尔类型的值(true或false)
 */

5.特殊类型;

undefined类型;

表示变量声明但未被赋值,是所有未赋值变量默认值,并且很少使用

var v;
console.log(v);

var c = undefined;
console.log(c);

console.log(typeof v);// undefined - 类型名称
/*
  undefined;在JS(JavaScript)实为空的含义
  如一个变量值等于undefined;变量是存在的,没有值
  undefined类型值只存在一个值(undefined)
  定义变量时;只声明,而不初始化值;undefined
  定义变量时;初始化值为 undefined;undefined
  注意;得到undefined值情况不止以上两种
*/

null类型;

表示一个没有任何内存地址的变量,也可能指向个具体内存地址,一般用于释放资源
var v = null;
/*用于变量从内存里释放出来
  指定变量值赋值为null
  只有有一个null值
 */
console.log(typeof v);// object
/*以下结果是错的*/
// console.log(v instanceof Null);// 结果为报错
console.log(v instanceof Object);// false

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97102.html

相关文章

  • JavaScript 核心语法 [ 数据类型 ]

    摘要:数据类型数据类型表示数值的类型类型的分类原始类型类型数字类型类型分为整数和浮点数整数正整数负整数变量为数字类型整数显示浮点数小数变量为数字类型浮点数显示浮点数在小数点前面如果没有数字,会被默认为在小数点前的数字为比如会显示浮点数的 数据类型 数据类型 - 表示数值的类型 类型的分类 原始类型 number类型(数字类型) number类型分为整数和浮点数 整数 - 正整数 、0 、负...

    luffyZh 评论0 收藏0
  • JavaScript 闯关记

    摘要:对象数组初始化表达式,闯关记之上文档对象模型是针对和文档的一个。闯关记之数组数组是值的有序集合。数组是动态的,根闯关记之语法的语法大量借鉴了及其他类语言如和的语法。 《JavaScript 闯关记》之 DOM(下) Element 类型 除了 Document 类型之外,Element 类型就要算是 Web 编程中最常用的类型了。Element 类型用于表现 XML 或 HTML 元素...

    mj 评论0 收藏0
  • JavaScript 核心语法 [ 类型转换 ]

    摘要:隐式数据类型转换转换成类型字符串用法空字符串变量名称啊哈哈转换成字符串数字类型和布尔类型转换会将其值用字符串的方式显示数字类型转换成字符串类型显示显示转换后的类型布尔类型转换成字符串类型显示显示转换后的类型转换成类型数字用法加号变 隐式数据类型转换 转换成string类型(字符串) - 用法( - 空字符串) + 变量名称 var num = 100; var str1 = 啊哈哈; ...

    muzhuyu 评论0 收藏0
  • JavaScript核心语法数组

    摘要:数组一数组是什么是值得有序集合,每个元素都在数组里有唯一的位置,用数字表示,叫做索引数据用字符串表示,叫关联数组。 JS(JavaScript) 数组; 一.数组是什么; 是值得有序集合,每个元素都在数组里有唯一的位置,用数字表示,叫做索引数据;用字符串表示,叫关联数组。数组无类型;数组元素可以是类型,字符串,数字值,布尔值等数组动态的;向插入新元素,从数组中删除指定元素 二.一维数组...

    ghnor 评论0 收藏0
  • JavaScript 核心语法 [ 语句 ]

    摘要:语句概况描述在代码中,使用分号分隔的可以叫做是语句语句块在代码中,大括号表示语句块语句块中可以存在一条或多条语句语句的分类条件语句循环语句跳转语句条件语句描述通过对条件表达式的计算结果进行判断,来决定要执行的语句语句语法条件表达式语句块当 语句概况 描述 在JavaScript代码中,使用分号(;)分隔的可以叫做是语句 语句块 在JavaScript代码中,大括号({})表示语句块 ...

    stormjun 评论0 收藏0

发表评论

0条评论

iflove

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<