JavaScript typeof运算符和数据类型

// js有6种数据类型:Undefined、Null、Boolean、String、Number、Object

//(01)typeof
console.log(typeof undefined); //undefined
console.log(typeof null); //object   :特殊1
console.log(typeof true); //boolean
console.log(typeof ‘‘); //string
console.log(typeof 0); //number
console.log(typeof {}); //object
console.log(typeof function () { }); //function    :特殊2

//(02)Undefined 用于没有初始化的变量赋值undefined

//(03)Null undefined派生于null,用于表示一个空引用(指针),undefined == null =>true

//(04)Boolean 值为 true和false ,JavaScript区分大小写,所以True等不是Boolean的值
//类型转换
//Boolean() ,将任何类型转换为布尔类型
var hello = Boolean("hello"); //调用方法(不是构造函数)显示类型转换
console.log(hello); //true
if (‘hello‘)
{ //隐式类型转换
    console.log(‘隐式类型转换成功!‘);
}

//(05)Number
//声明
var num = 10; //10进制
var num = 077; //8进制
var num = 0xa; //16进制 ,0=>零
console.log(num); //10

//浮点类型,占用内存比整数类型打2倍
var box = 12.0;
console.log(box); //自动转换为:12

//e表示法(科学计数法)
var box = 1.23e3;
console.log(box); // 小数点向后移动n位:1230
var box = 1.23e-3;
console.log(box); //向前移动n位:0.00123;

// 浮点类型精确度为17位,运算的话,有时会不精准
console.log(0.1 + 0.2); //0.30000000000000004

//NaN ,not a number
var box = 0 / 0;
console.log(box); //0不能作除数:NaN
console.log(box + 1); //任何与NaN运算的结果都是NaN :NaN
console.log(NaN + 1); //任何与NaN运算的结果都是NaN :NaN
console.log(isNaN(box)); //true
console.log(isNaN({})); //隐式调用对象的toString方法 :true

//类型转换
//Number(),将任何类型转化为数字
console.log(Number(box)); //NaN
console.log(Number(true)); //1
//parseInt()
console.log(parseInt(‘0xa‘));//10
console.log(parseInt(‘a‘, 16));//10
console.log(parseInt(‘70‘, 8));//56
//parsenFloat() 同上

//(06)String :字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改
//变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的
//字符串填充该变量
//toString()
var box = 10;
console.log(box.toString(2));//可以进制转换:1010
//类型转换
//String(),将任何类型转换为字符串

//(07)Object :
//类型转换
//Object(),将任何类型转换为对象;

//最后总结: 类型转换貌似就是调用的构造函数来创建对应类型的对象,网上说的和构造函数有区别的说法应该是不对的!
时间: 2024-08-09 02:19:08

JavaScript typeof运算符和数据类型的相关文章

javascript 概述及基础知识点(变量,常量,运算符,数据类型)

JavaScript概述 1.1 什么是JavaScript: javaScript(简称js),是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作.它最初由网景公司(Netscape)的Brendan的Eich设计,是一种动态.弱类型.基于原型的语言,内置支持类.一种运行于 JS解释器/引擎 解释型脚本语言.因为Netscape与Sun合作,Netscape管理层希望它外观看起来像J

JavaScript运算符及数据类型

JS算术 算数运算符 运算符 描述 + 加法 - 减法 * 乘法 ** 幂(ES2016) / 除法 % 系数(求余) ++ 递增 -- 递减 赋值运算符 运算符 例子 等同于 = x = y x = y += x += y x = x + y -= x -= y x = x - y *= x *= y x = x * y /= x /= y x = x / y %= x %= y x = x % y 比较运算符 运算符 描述 == 等于 === 等值等型 != 不相等 !== 不等值或不等型

【Javascript高级程序设计】数据类型与typeof

数据类型:undefined.null.boolean.string.number.复杂数据类型object 共六种 typeof:undefined.object.boolean.string.number.function  六种 console.log(typeof null); //object null值表示一个空对象指针 undefined主要目的是用于比较.可以区分空对象指针与未经初始化的变量. var message; console.log(message); //undefi

JavaScript基础知识梳理----数据类型

JavaScript数据类型 JavaScript的数据类型有六大类: Undefined.null.string.number.object.boolean 1.Undefined    ---使用var声明变量但未初始化, 对未初始化的变量或尚未定义的变量使用typeof运算符均会返回undefined 问题: 区分空对象指针和尚未定义的变量 使用typeof检测,尚未定义的变量返回的是undefined,而空对象指针返回的是object 2.Null 逻辑上null表示一个空对象指针 使用

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

JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以及String. Undefined数据类型的值只有一个:undefined. 在JavaScript中,如果函数没有声明返回值,那么会返回undefined.(后面有实例). 如果typeof后面跟一个未定义的参数,也是返回undefined. Null数据类型的值只有一个:null. null与

javascript 基础知识1 数据类型

首先javascript是一种具有面向对象能力的,解释型程序设计语言. js对大小写敏感,一定要采取一致的字符大小写形式,在js中的结束分号(:)是可选的,为了避免JS语句错误,我们还是要注意添加,养成良好的编写习惯. 下面看看数据类型和值. JS有7种数据类型:字符串.数字.布尔.数组.对象.Null.Undefined 字符串类型:由Unicode字符,数字,标点符号组成的序列,可以为多个字符,也可以为0个字符. 1 <script> 2 // var用于声明一个变量 3 var stri

JavaScript的运算符(操作符)和优先级

最近因为在读 Underscore.js 的源代码,加上重拾之前没有完成 ife 中的 JavaScript 部分的 task2,其中大量简略的语句写法,尤其喜欢 ?: 这个三目运算符和其他运算符连用.因为对于运算符优先级的概念一直很模糊,然后经常被绕进圈子里面.下面整理下常用的运算符和它们的优先级差异. 一.运算符 1. 一元运算符 (1)  递增递减运算符 主要就是 a++ 和 ++a 的区别,执行前置递增和递减运算时,变量的值都是在语句被求值之前改变的. var num1 = 10; va

细说javascript typeof操作符

细说javascript typeof操作符 typeof定义 typeof是一元运算符,用来返回操作数类型的字符串.下面是ECAMScript5.1关于typeof的标准定义: NOTE:上面表格标红处应为“object”. typeof疑惑 Value Class Type ------------------------------------- null null object "foo" String string new String("foo") St

javascript(六)运算符

运算符概述 JavaScript中的运算符用于算术表达式. 比较表达式. 逻辑表达式. 赋值表达式等.需要注意的是, 大多数运算符都是由标点符号表示的, 比如 "+" 和"=" . 而另外一些运算符则是由关键字表示的, 比如delete和instanceof. 关键字运算符和标点符号所表示的运算符一样都是正规的运算符. 算术运算符 赋值 y = 5, 以下表格将向你说明算术运算符的使用: 算符 描述 例子 y 值 x 值 + 加法 x = y + 2 y = 5 x