8、JavaScript深入浅出——数据类型
一、六种数据类型
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深入浅出——数据类型相关推荐
- JavaScript深入浅出第2课:函数是一等公民是什么意思呢?
摘要: 听起来很炫酷的一等公民是啥? <JavaScript深入浅出>系列: JavaScript深入浅出第1课:箭头函数中的this究竟是什么鬼? JavaScript深入浅出第2课:函 ...
- JavaScript的数据类型有哪些?
JavaScript的数据类型有哪些? 基本数据类型:字符串 String.数字 Number.布尔Boolean 复合数据类型:数组 Array.对象 Object 特殊数据类型:Null 空对象. ...
- javascript 六种数据类型
javascript 六种数据类型 js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特 ...
- JavaScript 所有数据类型
JavaScript 所有数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object ...
- 前端之 JavaScript 常用数据类型和操作
JavaScript 常用数据类型有:数字.字符串.布尔.Null.Undefined.对象 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 ...
- 从数据类型 nvarchar 转换为 numeric 时出错_JS入门篇(三):javascript的数据类型详解...
JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Undefined.Null.Boolean.Number.String. 复杂数据类型:Object. (1)U ...
- javascript基本数据类型与值类型引用类型说明
DEMO: http://sources.ikeepstudying.com/jsdata/ 摘要:本文主要讲了javascript中的基本数据类型,以及值类型和引用类型的区别与使用 一.基本数据类型 ...
- JavaScript引用数据类型
JavaScript引用数据类型 引用类型 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起(它也常被称为类). Object类型 创建Object实例的方式有两种.第一种 ...
- 深度解析javaScript常见数据类型检查校验
前言 在JavaScript中,数据类型分为两大类,一种是基础数据类型,另一种则是复杂数据类型,又叫引用数据类型 基础数据类型:数字Number 字符串String 布尔Boolean Null Un ...
最新文章
- Spring源码分析【7】-Spring 模板页和JSP文件的编译
- java.io与网络通信
- git使用指南及分支管理策略
- 用队列实现栈 AND 用栈实现队列
- RadonDB - 部署教程
- leetcode 410. 分割数组的最大值(二分法)
- AI 技术争鸣!2019 AI 开发者大会盛大开幕
- SwiftTour基础学习(五)控制流
- 华三配置telnet
- Linux配置中文输入法
- 若w=1,x=2,y=3,z=4,则条件表达式wx?w : zy?z : x的结果为 4
- ros自带到期通知_iPhone自带的8个App,没想到这么好用!
- 打开CMD的方式及常用的DOS命令
- Java 自定义Excel数据排序
- 企业被抽到高新现场审查怎么办?深科信教你做好这些准备
- [MySQL][ODBC 3.51 Driver][mysqld-5.5.37-log]Table 'ldk2.T_User' doesn't exist问题解决
- 北京航空航天大学计算机科学与工程系,北京航空航天大学计算机科学与工程系.ppt...
- LTV预估与留存曲线拟合:指数函数还是幂函数?
- (二)QT5.14.2连接MySQL并使用QtableView显示数据表内容
- Android传感器常见显示程序