Javascript基本概念之数据类型
博主近期在看《Javascript高程(第三版)》,总结一些自己不很了解的知识点
typeof类型
- typeof 是一个操作符而不是函数
Undefinded类型
var message;//这个变量声明之后默认取得了undefined值
//age这个变量并没有声明
//var age;
alert(message);//"undefined"
alert(age);//产生错误//对未初始化的变量执行typeof操作符会返回undefined值,而对未声明的变量执行typeof操作符同样也会返回undefined值。alert(typeof message);//"undefined"
alert(typeof age);//"undefined"//总结:对未初始化和未声明的变量执行typeof操作符都返回了undefined值;
Null类型
- **如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其他值 **
- undefined值是派生自null值的
Boolean类型
- Boolean类型的字面值true和false是区分大小写的。True和False只是标识符
Number类型
- 使用IEEE754格式来表示整数和浮点数值
- 八进制(0开头)字面量在严格模式下是无效的
-浮点数值
- **保存浮点数值需要的内存空间是保存整数数值的两倍**
- **浮点数值最高精度是17位小数**
```
//例如:0.1+0.2的结果不是0.3,而是0.30000000000000004;
console.log(0.1+0.2==0.3);//false
```
-数值范围- **最小数值:Number.MIN_VALUE**- **最大数值:Number.MAX_VALUE**- **isFinite():确定一个数值是不是位于最小值和最大值之间**-NaN(非数值)
- **任何涉及NaN的操作都会返回NaN**
- **NaN与任何值都不相等,包括自身**
- **isNaN():在接收一个值后,会尝试将这个值转化为数值**-数值转换
##String类型
- String():将任何类型的值转换为字符串
-字符字面量
![字符字面量](https://img-blog.csdn.net/20170227221702192?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjIyMjcwODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)-字符串的特点
- **字符串一旦创建,他们就不能改变**
- **改变字符串:1、销毁原来的字符串;2、用另一个包含数值的字符串填充该变量**-转换为字符串
- **toString():返回字符串的一个副本**
- **toString():通过传递技术,toString()可以返回以二进制、八进制、十六进制,乃至其他任意有效进制格式表示的字符串值**
```
var num = 10;
alert(num.toString()); // "10"
alert(num.toString(2)); // "1010"
alert(num.toString(8)); // "12"
alert(num.toString(10)); // "10"
alert(num.toString(16)); // "a"
```
- **转型函数String()转换规则**- **如果值有toString()方法,则调用该方法(没有参数)并返回相应的结果**- **如果值是null,则返回null**- **如果值是undefined,则返回undefined**
```
var value1 = 10;
var value2 = true;
var value3 = null;
var value4;
alert(String(value1)); //"10"
alert(String(value2)); //"true"
alert(String(value3)); //"null"
alert(String(value4)); //"undefined"
```
##Object类型
- 对象是一组数据和功能的集合
- 对象通过执行new操作符
var o = new Object();
- Object的每个实例都具有下列属性和方法
- constructor:保存着用于创建当前对象的函数
- hasOwnProperty(propertyName):检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。其中propertyName必须以字符串形式指定
- isPrototypeOf(object):检查传入的对象是否是当前对象的原型
- propertyIsEnumerable(propertyName):检查给定的属性是否能够使用for-in语句来枚举。其中propertyName必须以字符串形式指定
- toLocaleString():返回对象的字符串表示,该字符串与执行环境的地区对应
- toString():返回对象的字符串表示
- valueOf():返回对象的字符串、数值或布尔值表示。通常与toString()方法的返回值相同
Javascript基本概念之数据类型相关推荐
- javascript的概念
一.了解JavaScript 页面中所有的动态效果或动态交互基本上都是基于JavaScript来实现的 1. 页面的各种动态效果 2. 对用户操作的响应 3. 对客户端数 ...
- JavaScript中的基本数据类型与引用数据类型
JavaScript中的基本数据类型与引用数据类型 转载自:https://www.cnblogs.com/c2016c/articles/9328725.html 1.栈(stack)和堆(heap ...
- Web前端开发笔记——第四章 JavaScript程序设计 第三节 数据类型
目录 一.基本数据类型 (一)String类型 (二)Number类型 1.字面量 2.无穷大 3.非数值 (三)Boollean类型 (四)Undefined类型和Null类型 二.引用数据类型 ( ...
- JavaScript入门(part4)--简单数据类型
学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 简单数据类型 数字型number 数字型范围 数字型三个特殊值 函数isNaN 字符串型string 布尔型 ...
- JavaScript的检测及其数据类型
一.JavaScript有几种类型的值? Javascript有两种数据类型,分别是基本数据类型和引用数据类型.其中基本数据类型包括Undefined.Null.Boolean.Number.Stri ...
- js基础--javascript基础概念之函数
js基础--javascript基础概念之函数 引用w3c介绍: 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. JavaScript 函数语法 函数就是包裹在花括号中的代码块,前面使用 ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- javascript 核心概念(1)-数据类型
语法 (1)到现在为止,大多数浏览器也还是支持到ECMAScript 第三版的标准. 核心概念就是一个语言的基本工作原理,涉及语法,操作符,数据类型. (2)javascript的一切--变量,函数名 ...
- JavaScript基本概念——数据类型
What doesn't kill you makes you stronger. ECMAScript数据类型 ECMAScript 中有5种简单(基本)数据类型:Undefined.Null.Bo ...
最新文章
- 读梦断代码有感(1)2019.2.05
- 工作失职的处理决定_工作失误处理决定
- 排序算法汇总(转载收藏)
- 句句真研—每日长难句打卡Day18
- Vivado设计流程(一)新建工程
- 国内外黑客居然都在这些地方聚集
- html strong标签 无法渲染,javascript – 当我动态设置内容时,TinyMCE无法使用chrome
- sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.GB18030)
- 【Tensorrt】Tensorrt C++部署YOLO v5报错记录 Version tag does not match. Note: Current Version: xxx, Serializ
- 如何利用Swagger生成统一格式的Responses
- 闯荡江湖的必备指南(2)
- 全球开发者各出奇招:我们想这样适配iPhone X
- 查找树莓派ip地址的几种方法
- 免费模式破冰PC业瓶颈
- markdown语法简明教程(一)
- 打开设备管理器出现MMC.EXE被阻止解决办法
- 【人才盘点九宫格】你还不来学一学人才九宫格,知道领导在做人才梯度结构盘点时把你划分为属于哪一类人才吗?
- 小鸟飞行c语言报告,C/C++编程笔记:飞翔的小鸟(Flappy Bird)——C语言版本
- 安防视频流媒体服务器Easy NVR搭建之DASH直播平台的搭建需要具备哪些条件?
- Error while executing topic command : replication factor: 3 larger than available brokers: 0
热门文章
- TF学习——TF之TFOD:基于TFOD AP训练ssd_mobilenet预模型+faster_rcnn_inception_resnet_v2_模型训练过程(TensorBoard监控)全记录
- OpenCV官方文档 理解k - means聚类
- React的核心概念
- Cannot place PIO comp S on the proposed PIO site PB6C / F5 because the types of their IOLOGICs a...
- 第二阶段团队项目冲刺第七天
- duilib 自带树形控件的认识
- IOS--设计更丰富的界面
- 模块修改-column_left.php
- Nightwish全集+6张EP+3张LV+N多图片[320K/MP3]
- Linux下文件的三个时间:ctime、mtime、atime的区别