<!----><!---->
<!---->
眾所周知,
js
是弱類型語言。定義任何類型的變量都用
var
關鍵字,如果只是聲明變量,卻沒有給其賦值。那么誰也不知道這個變量是啥類型的。
如下:
var abc;//定義一個變量abc,卻沒有給其賦值
Java
中卻不同,定義一個變量后,馬上就知道了變量的類型和變量所占的內存大小。看似沒給
abc
賦值,實際上
java
會給其一個默認值(這裡是
0
),當然
abc
定義在一個方法中沒有賦值的話編譯是通不過的。
<!----><!---->
<!---->如下:
int abc;//定義一個整數型變量abc,占4個字節
好了,回到主題。
Js
中檢測類型用
typeof
,對于內置類型,這是最常見的
alert(typeof 3);//輸出”number”
alert(typeof “hello”);//輸出”string”
alert(typeof false);//輸出”boolean”
alert(typeof undefined);//輸出”undefined”,這也是基本類型之一
alert(typeof null);//輸出”object”,沒有輸出”null”,據說是js實現時的一個錯誤
對於對象,數組用
typeof
,輸出的都是
”object”
function User(name) {//定義一個類
this.name = name;
}
var u1 = new User(“jack”);//創建一個對象
alert(typeof u1);//輸出”object”
var ary = [1,3,5];//定義一個數組
alert(typeof ary); //輸出”object”
那么怎么能區分出是某個具體類型的對象,可以用
對象的 construtor屬性
alert(u1. constructor == User);//輸出true
alert(ary. constructor == User);//輸出false
alert(ary. constructor == Array);//輸出true
Js
提供了
instanceof
運算符來檢測某個對象屬於某個具體的類型,實際上它也是使用對象的
constructor
alert(u1 instanceof User);//true
alert(u1 instanceof Array);//false
補充:
function fun() {//js還有一個特殊對象--函數
}
alert(typeof fun);//輸出function,而非object
分享到:
相关推荐
JavaScript类型检测的方法实例教程 JavaScript是web前端广泛应用的语言之一,在网页应用制作、脚本制作、小程序等诸多领域具有不可替代的的地位。笔者学习了一端时间的前端,颇感JS知识点的繁碎,故将学习到的一些...
在javascript中,typeof 和 instanceof 是用来判断数据类型比较通用的两个方法,这篇文章的目的是通过对这两个方法介绍来分析其存在的不足并提出优化方案。 typeof ——————————————————————...
Javascript静态类型检测器 Flow 中文参考指南
以识别JavaScript是否为恶意代码及具体哪种恶意类型的方法并利用 识别恶意代码的方法实现了可实时检测网页代码的Chrome扩展工 具。具体成果有: 1)通过对数据集进行代码的特征分析,我们提出了使用协同训 练的方法来...
认识JavaScript的数据类型;学习目标;认识JavaScript的数据类型;... 数据类型检测;认识JavaScript的数据类型;认识JavaScript的数据类型; 数据类型转换;认识JavaScript的数据类型;认识JavaScript的数据类型;认识Jav
javascript中的数据类型检测方法详解.docx
在用javaScript编程的过程中,我们经常会遇到这样一个问题,就是需要检测一个数据或变量的类型,本篇文章主要介绍了在javaScript中检测数据类型的几种方式小结,有兴趣的可以了解一下。
javascript 检测浏览器类型和版本的代码.docx
JavaScript中如何检测数据类型?有四种检测的方式: typeof:检测数据类型的运算符 instanceof : 检测某个实例是否属于这个类(什么是类) constructor: 获取当前实例的构造器 Object.prototype.toString.call :...
主要介绍了javascript基本数据类型及类型检测常用方法,总结分析了javascript的基本数据类型与类型检测的常用操作方法,具有一定参考借鉴价值,需要的朋友可以参考下
JavaScript引擎JIT代码的类型混淆缺陷检测器.pdf
浏览器检测的多种方式;介绍了javascript中检测浏览器类型的不同方式
主要向大家分享了一段JavaScript实现数据类型检测的代码,附上参数说明和使用说明,希望小伙伴们能够喜欢
悟透JavaScript>>写得太传神,印象太深刻了】 二、javascript的数据类型检测 1、万能的typeof 我们先测试一下通过typeof来获取简单数据类型。什么也别说了,上代码是王道: 代码如下: // 获取变量obj的数据类型 ...
typeof操作符 介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供者方面信息的操作符。对一个值使用typeof操作符可能返回下列某个字符串: ● “undefined”——如果...
主要介绍了javascript中的数据类型检测方法,结合实例形式分析了javascript数据类型并总结分析了常见的数据类型检测操作技巧,需要的朋友可以参考下
JavaScript权威指南-第六版 弗拉纳根(David Flanagan)著 前言1 第1章 JavaScript概述5 1.1 JavaScript语言核心8 ... 6.4 检测属性128 6.5 枚举属性130 6.6 属性getter和setter132 6.7 属性的特性134
介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供者方面信息的操作符。对一个值使用typeof操作符可能返回下列某个字符串: ● “undefined”——如果这个值未定义...