一、六种数据类型

Javascript是弱类型。

五种原始类型和一种对象类型:

  • number
  • String
  • boolean
  • null
  • undefined
  • Object

二、隐式转换

  • +与-的运算举例:

+运算符可将数字转字符,如“37”+37 //3737 
-运算符可将字符转数字,如“37”-37 //0

  • ==和严格等于(===) 的举例:

严格等于===,必须等号两边数据类型相同。(严格等于会首先判断类型)
例外:NaN 不等于 NaN(Not a Number)
new Object 不严格等于 new Object

注意“==”和“===”的区别:1. 类型相同时,“==”和“===”相同

              2. 类型不同时,“==”会尝试类型转换和比较:

三、包装对象

包装对象:
包装对象,就是当基本类型以对象的方式去使用时,JavaScript会转换成对应的包装类型,相当于new一个对象,内容和基本类型的内容一样,然后当操作完成再去访问的时候,这个临时对象会被销毁,然后再访问时候就是undefined。number,string,boolean都有对应的包装类型。

(1)number,string,boolean都有对应的包装类型
eg:var str="string";//字符串类型
var strObj=new String("string")//对象类型,String类型对应的包装类

四、类型检测

类型检测的方法:

  • typeof

typeof运算符会返回一个字符串,比较适合基本类型以及函数对象的判断,但是对于其他对象类型就没办法判断了

注:为什么 typeof null ==="object" ?(可能因为历史原因或者兼容性原因)

  • instanceOf

用于判断对象类型。检测某一对象是否事某一构造函数构造的,或者有继承关系(prototype)。

obj instanceOf Object (左操作数 是一个对象 ,右操作数 右边是一个函数对象)

判断对象是否相等,是按照引用去判断的。(在 不同的 window, iframe 间失效)

注意:

  • Object.prototype.toString

基本类型,(null/undefined 在IE6/7/8返回[object object])及array, function 的检测。

【类项检测小结】

转载于:https://www.cnblogs.com/Qian123/p/5241950.html

8、JavaScript深入浅出——数据类型相关推荐

  1. JavaScript深入浅出第2课:函数是一等公民是什么意思呢?

    摘要: 听起来很炫酷的一等公民是啥? <JavaScript深入浅出>系列: JavaScript深入浅出第1课:箭头函数中的this究竟是什么鬼? JavaScript深入浅出第2课:函 ...

  2. JavaScript的数据类型有哪些?

    JavaScript的数据类型有哪些? 基本数据类型:字符串 String.数字 Number.布尔Boolean 复合数据类型:数组 Array.对象 Object 特殊数据类型:Null 空对象. ...

  3. javascript 六种数据类型

    javascript 六种数据类型 js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特 ...

  4. JavaScript 所有数据类型

    JavaScript 所有数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object ...

  5. 前端之 JavaScript 常用数据类型和操作

    JavaScript 常用数据类型有:数字.字符串.布尔.Null.Undefined.对象 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 ...

  6. 从数据类型 nvarchar 转换为 numeric 时出错_JS入门篇(三):javascript的数据类型详解...

    JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Undefined.Null.Boolean.Number.String. 复杂数据类型:Object. (1)U ...

  7. javascript基本数据类型与值类型引用类型说明

    DEMO: http://sources.ikeepstudying.com/jsdata/ 摘要:本文主要讲了javascript中的基本数据类型,以及值类型和引用类型的区别与使用 一.基本数据类型 ...

  8. JavaScript引用数据类型

    JavaScript引用数据类型 引用类型 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起(它也常被称为类). Object类型 创建Object实例的方式有两种.第一种 ...

  9. 深度解析javaScript常见数据类型检查校验

    前言 在JavaScript中,数据类型分为两大类,一种是基础数据类型,另一种则是复杂数据类型,又叫引用数据类型 基础数据类型:数字Number 字符串String 布尔Boolean Null Un ...

最新文章

  1. Spring源码分析【7】-Spring 模板页和JSP文件的编译
  2. java.io与网络通信
  3. git使用指南及分支管理策略
  4. 用队列实现栈 AND 用栈实现队列
  5. RadonDB - 部署教程
  6. leetcode 410. 分割数组的最大值(二分法)
  7. AI 技术争鸣!2019 AI 开发者大会盛大开幕
  8. SwiftTour基础学习(五)控制流
  9. 华三配置telnet
  10. Linux配置中文输入法
  11. 若w=1,x=2,y=3,z=4,则条件表达式wx?w : zy?z : x的结果为 4
  12. ros自带到期通知_iPhone自带的8个App,没想到这么好用!
  13. 打开CMD的方式及常用的DOS命令
  14. Java 自定义Excel数据排序
  15. 企业被抽到高新现场审查怎么办?深科信教你做好这些准备
  16. [MySQL][ODBC 3.51 Driver][mysqld-5.5.37-log]Table 'ldk2.T_User' doesn't exist问题解决
  17. 北京航空航天大学计算机科学与工程系,北京航空航天大学计算机科学与工程系.ppt...
  18. LTV预估与留存曲线拟合:指数函数还是幂函数?
  19. (二)QT5.14.2连接MySQL并使用QtableView显示数据表内容
  20. Android传感器常见显示程序

热门文章

  1. 【机器视觉】机器视觉博客汇总
  2. 【Qt】2D绘图之绘制文字
  3. 【C++】Visual Studio教程(七) -修改 Visual Studio
  4. 【Linux】一步一步学Linux——gdb命令(258)
  5. k8s灰度更新_通过rancher部署k8s过程实战分享
  6. Mysql(4)——数据库相关操作
  7. new与malloc的区别以及实现方法
  8. Pixhawk代码分析-基础知识
  9. px4原生源码学习三--Nuttx实时操作系统的使用
  10. linux文件系统体系结构 和 虚拟文件系统(VFS)