博主近期在看《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基本概念之数据类型相关推荐

  1. javascript的概念

    一.了解JavaScript 页面中所有的动态效果或动态交互基本上都是基于JavaScript来实现的 1.      页面的各种动态效果 2.      对用户操作的响应 3.      对客户端数 ...

  2. JavaScript中的基本数据类型与引用数据类型

    JavaScript中的基本数据类型与引用数据类型 转载自:https://www.cnblogs.com/c2016c/articles/9328725.html 1.栈(stack)和堆(heap ...

  3. Web前端开发笔记——第四章 JavaScript程序设计 第三节 数据类型

    目录 一.基本数据类型 (一)String类型 (二)Number类型 1.字面量 2.无穷大 3.非数值 (三)Boollean类型 (四)Undefined类型和Null类型 二.引用数据类型 ( ...

  4. JavaScript入门(part4)--简单数据类型

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 简单数据类型 数字型number 数字型范围 数字型三个特殊值 函数isNaN 字符串型string 布尔型 ...

  5. JavaScript的检测及其数据类型

    一.JavaScript有几种类型的值? Javascript有两种数据类型,分别是基本数据类型和引用数据类型.其中基本数据类型包括Undefined.Null.Boolean.Number.Stri ...

  6. js基础--javascript基础概念之函数

    js基础--javascript基础概念之函数 引用w3c介绍: 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. JavaScript 函数语法 函数就是包裹在花括号中的代码块,前面使用 ...

  7. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  8. javascript 核心概念(1)-数据类型

    语法 (1)到现在为止,大多数浏览器也还是支持到ECMAScript 第三版的标准. 核心概念就是一个语言的基本工作原理,涉及语法,操作符,数据类型. (2)javascript的一切--变量,函数名 ...

  9. JavaScript基本概念——数据类型

    What doesn't kill you makes you stronger. ECMAScript数据类型 ECMAScript 中有5种简单(基本)数据类型:Undefined.Null.Bo ...

最新文章

  1. 读梦断代码有感(1)2019.2.05
  2. 工作失职的处理决定_工作失误处理决定
  3. 排序算法汇总(转载收藏)
  4. 句句真研—每日长难句打卡Day18
  5. Vivado设计流程(一)新建工程
  6. 国内外黑客居然都在这些地方聚集
  7. html strong标签 无法渲染,javascript – 当我动态设置内容时,TinyMCE无法使用chrome
  8. sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.GB18030)
  9. 【Tensorrt】Tensorrt C++部署YOLO v5报错记录 Version tag does not match. Note: Current Version: xxx, Serializ
  10. 如何利用Swagger生成统一格式的Responses
  11. 闯荡江湖的必备指南(2)
  12. 全球开发者各出奇招:我们想这样适配iPhone X
  13. 查找树莓派ip地址的几种方法
  14. 免费模式破冰PC业瓶颈
  15. markdown语法简明教程(一)
  16. 打开设备管理器出现MMC.EXE被阻止解决办法
  17. 【人才盘点九宫格】你还不来学一学人才九宫格,知道领导在做人才梯度结构盘点时把你划分为属于哪一类人才吗?
  18. 小鸟飞行c语言报告,C/C++编程笔记:飞翔的小鸟(Flappy Bird)——C语言版本
  19. 安防视频流媒体服务器Easy NVR搭建之DASH直播平台的搭建需要具备哪些条件?
  20. Error while executing topic command : replication factor: 3 larger than available brokers: 0

热门文章

  1. TF学习——TF之TFOD:基于TFOD AP训练ssd_mobilenet预模型+faster_rcnn_inception_resnet_v2_模型训练过程(TensorBoard监控)全记录
  2. OpenCV官方文档 理解k - means聚类
  3. React的核心概念
  4. Cannot place PIO comp S on the proposed PIO site PB6C / F5 because the types of their IOLOGICs a...
  5. 第二阶段团队项目冲刺第七天
  6. duilib 自带树形控件的认识
  7. IOS--设计更丰富的界面
  8. 模块修改-column_left.php
  9. Nightwish全集+6张EP+3张LV+N多图片[320K/MP3]
  10. Linux下文件的三个时间:ctime、mtime、atime的区别