// 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(),将任何类型转换为对象; //最后总结: 类型转换貌似就是调用的构造函数来创建对应类型的对象,网上说的和构造函数有区别的说法应该是不对的!

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

  1. JavaScript中instanceof与typeof运算符的用法及区别详细解析

    JavaScript中的instanceof和typeof常被用来判断一个变量是什么类型的(实例),但它们的使用还是有区别的: typeof 运算符 返回一个用来表示表达式的数据类型的字符串. typ ...

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

    JavaScript概述 1.1 什么是JavaScript: javaScript(简称js),是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语 ...

  3. 【粗糙版】javascript的变量、数据类型、运算符、流程结构

    本文内容: javascript的变量 javascript的数据类型 javascript的运算符 javascript的流程结构 首发日期:2018-05-09 javascript的变量 创建变 ...

  4. JavaScript基础知识:数据类型,运算符,流程控制,语法,函数。

    JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECM ...

  5. javascript typeof()的用法与运算符用法

    typeof 运算符 返回一个用来表示表达式的数据类型的字符串. typeof[()expression[]] ; expression 参数是需要查找类型信息的任意表达式. 说明 typeof 运算 ...

  6. javascript特殊运算符(in,instanceof,typeof,delete,void,逗号)

    in运算符                 in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数十一个对象或数组.如果该 运算符左边的值是右边对象的一个属性名,则返回true, ...

  7. JavaScript基础知识(数据类型及转换、运算符)

    9.数据类型 概念:表示当前存储的数据的分类(表示数字 - 整数和小数) u  原始类型(原始值) -----[typeof运算符:判断变量的原始类型] *number(数字):表示数字        ...

  8. javascript的typeof返回哪些数据类型

    javascript的typeof返回哪些数据类型 1.返回数据类型 undefined string boolean number symbol(ES6) Object Function 2.强制类 ...

  9. 浅析JavaScript中的typeof运算符

    对JavaScript中的typeof运算符进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助. 如果typeof的运算符是数字.字符串或者布尔值,它返回的结果就是"numb ...

随机推荐

  1. 【ARC062F】 Painting Graphs with AtCoDeer 点双连通分量+polya定理

    Description 给定一张N点M边的无向图,每条边要染一个编号在1到K的颜色. 你可以对一张染色了的图进行若干次操作,每次操作形如,在图中选择一个简单环(即不经过相同点的环),并且将其颜色逆时针 ...

  2. 关于nmake cl.exe error 0xc0000135

    [问题] F:\STLport-5.1.4\build\lib>nmake /f msvc.mak cl /nologo /W4 /Wp64 /GR /EHsc /Zm800 /GL /MD / ...

  3. 百度编辑器 Ueditor使用记录

    Ueditor官网: http://fex.baidu.com/ueditor/#dev-bale_width_grunt UeditorAPI文档: https://ueditor.baidu.co ...

  4. 条目六《当心C++编译器中最烦人的分析机制》

    当心C++编译器中最烦人的分析机制 C++是较为底层的面相对象语言,在底层的语法规则分析中,有很多隐藏的分析机制. C++中的普遍规律相符,即尽可能地解释为函数声明. 把形式参数的声明用括号括起来是非 ...

  5. 远程诊断DoIP

    目录 远程诊断DoIP Part 1: General information and use case definition DoIP诊断网络架构 诊断连接场景 DoIP之通信建立 DoIP中的一些 ...

  6. COCO2018 全景分割

    全景分割是18年新推出的一个任务,它要求同时分割出目标和背景,也就是既有实例分割也有语义分割,用官方的话讲是朝着真实世界视觉系统的重要一步 如图所示,里面既有对天空,草地等stuff的分割,也有对目标 ...

  7. 记一个SpringBoot中属性注入失败的问题Consider defining a bean of type ''' in your configuration

    今天遇到的一个问题: 代码检查了好几次,都没有错误,但是启动时就会报错Consider defining a bean of type ''' in your configuration. 启动类在c ...

  8. C++_类继承6-继承和动态内存分配

    如果基类使用动态内存分配,并重新定义赋值和复制构造函数,这将怎样影响派生类的实现?这个问题的答案取决于派生类的属性.如果派生类也使用动态内存分配,那就需要注意学习新的小技巧. 派生类不适用new // ...

  9. 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,...的问题

    关于:“无法序列化会话状态.在“StateServer”或“SQLServer”模式下,...的问题 错误描述: 无法序列化会话状态.在“StateServer”或“SQLServer”模式下,ASP ...

  10. WIN7中 HttpListener 拒绝访问 异常解决 C#

      WIN7中 HttpListener 拒绝访问 异常解决 C# http://www.cnblogs.com/cmdszh/archive/2012/08/16/httplistener.html ...