javascript的typeof返回哪些数据类型

1.返回数据类型

  undefined

  string

  boolean

  number

  symbol(ES6)

  Object

  Function

2.强制类型转换

Number(参数)把任何类型转换成数值类型

parseInt(参数1,参数2)将字符串转换成整数

parseFloat()将字符串转换成浮点数字

string(参数):可以将任何类型转换成字符串

Boolean()可以将任何类型的值转换成布尔值

3.隐式类型转换

(1).四则运算

    加法运算符+是双目运算符,只要其中一个是string类型,表达式的值便是一个String。

    对于其他的四则运算,只有其中一个是Number类型,表达式的便是一个Number。

    对于非法字符的情况通常会返回NaN:‘1‘*‘a‘    // => NaN,这是因为parseInt(a)值为NaN,1*NaN还是NaN

(2).判断语句

    判断语句中的判断条件需要是 Boolean类型,所以条件表达式会被隐式转换为Boolean。其转换规则则同Boolean的构造函数。比如:

            var obj = {};if(obj){

              while(obj);

            }

(3).Native代码调用

    JavaScript宿主环境都会提供大量的对象,它们往往不少通过JavaScript来实现的。JavaScript给这些函数传入的参数也会进行隐式转换。例如BOM提供的alert方法接受String类型的参数:alert({a:1});  //=>[object Object]

时间: 2024-12-25 12:55:22

javascript的typeof返回哪些数据类型的相关文章

JavaScript的typeof操作符与数据类型

typeof 操作符:typeof 操作符是用来检测变量的数据类型.对于值或变量使用 typeof 操作符会返回如下字符串. 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1

typeof 返回的数据类型

typeof 共返回6种数据格式: 1.object 2.undefined 3.string 4.number 5.boolean 6.function 特别注意 typeof [ ] 和 typeof null 返回的都是object typeof(Object)和typeof(Array)的结果是function,因为Object和Array本身就是内置函数. javascript中的数据类型: (symbol是ES6中新增的数据类型) 原文地址:https://www.cnblogs.c

Javascript基础知识盲点总结——数据类型和数组

一.javascript总的基本类型 1.javascript中的基本类型共有五种:数字.字符串.布尔值.undefined.null 其中null和undefined最大的区别在于,被赋予null的变量通常被认为是已经定义了的. 2.除了以上五种基本类型外,其他的数据类型都属于对象. 二.利用typeof方法查看数据类型 在javascript中可以通过typeof方法来查看某个变量或值得数据类型.该方法会返回一个代表数据类型的字符串,可能返回的值包括:number,string, boole

JavaScript中typeof、toString、instanceof与constructor

JavaScript 是一种弱类型或者说动态语言.这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定. 这也意味着你可以使用同一个变量保存不同类型的数据. 最新的 ECMAScript 标准定义了 7 种数据类型: 6种原始类型:Boolean.Null.Undefined.Number.String.Symbol (ECMAScript 6 新定义)和Object,除 Object 以外的所有类型都是不可变的(值本身无法被改变). 一.typeof typeof操作符返回一个

JavaScript 中 typeof 知多少?

typeof运算符介绍:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型.它返回值是一个字符串,该字符串说明运算数的类型. 你知道下面typeof运算的结果吗? typeof(1);typeof(NaN);typeof(Number.MIN_VALUE);typeof(Infinity);typeof("123");typeof(true);typeof(window);typeof(document);typeof(null);typeof(eval);type

javascript对象转化为基本数据类型规则

原文:Object-to-Primitive Conversions in JavaScript 对象转化为基础数据类型,其实最终都是用调用对象自带的valueOf和toString两个方法之一并获得其返回值,作为其基础数据类型. 基础数据类型包括这么几种:null, undefined, number, boolean, string 内部实现机制 但是什么时候调用valueOf,什么时候调用toString,却困惑了很长一段时间. var obj = { toString: function

JavaScript中“typeof”运算符与“instanceof”运算符的差异

在JavaScript中,运算符“typeof”和“instanceof”都可以用来判断数据的类型,那么这两个运算符有什么不同之处呢? 差异一:使用方式不同. 最明显的差异就是这两个运算符的使用方式了.“typeof”是一元运算符,其后直接跟需要进行类型判断的数据:而“instanceof”是二元运算符,其左侧是需要判断的数据,右侧是用于比较的类型. //typeof是一元运算符: var amount = 108; console.log(typeof amout);//控制台输出“numbe

javascript中typeof与instanceof的区别

JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型. 它返回值是一个字符串,该字符串说明运算数的类型.typeof 一般只能返回如下几个结果: number,boolean,string,function,object,undefined.我们可以使用 typeof 来获取一个变量是否存在,如 if(typeof a!="un

javascript 中 typeof 和 instanceof 的区别

在 javascript 中经常会用到 typeof 和 instanceof 来判断一个对象的类型,可能 typeof 用得多些,那来看看这两个之间的区别吧. typeof : typeof 是一个一元运算符,放在一个运算数之前,运算数可以是任意类型.它返回值是一个字符串,该字符串说明运算数的类型. typeof 一般只能返回如下几个结果:number,boolean,string,function,object,undefined. ? 1 2 3 4 5 6 7 8 <script typ