// 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. 第二篇:git创建流程

    1.创建组织 2.创建 3.点击项目 创建完: 4.选择管理——>选择公钥——>添加个人公钥: 5.怎样生成公钥 5.1.如何生成ssh公钥 你可以按如下命令来生成 sshkey: ssh ...

  2. Django 实现网站注册用户邮箱验证功能

    我们在很多网站上都可以看到用户注册使用电子邮件激活或启用的方式.也就是说,用户在注册后填写正确的电子邮件地址,接着网站会发送一封启用电子邮件到用户设置的电子邮件的邮箱中,并在邮件中提供一个激活或启用的 ...

  3. scrapy 调试功能

    在使用 scrapy 来爬取网页的时候,我们难免会使用到调试功能,下面介绍两种调试方法: 1.终端使用 scrapy shell exampleurl exampleurl 为你要爬取网站的 url ...

  4. Shell脚本——初识

    1.在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash. #! 告诉系统其后路径所指 ...

  5. 《Andrew Ng深度学习》笔记1

    深度学习概论 1.什么是神经网络? 2.用神经网络来监督学习 3.为什么神经网络会火起来? 1.什么是神经网络? 深度学习指的是训练神经网络.通俗的话,就是通过对数据的分析与计算发现自变量与因变量的映 ...

  6. django中给ajax提交加上csrf

    代码来自djangoproject网站 在html中的script标签下插入下面代码 在html文档加载时候运行下面代码,并且使用$.ajaxSetup设置ajax每次调用时候传入的数据,$.ajax ...

  7. R语言结果输出方法

    输出函数:cat,sink,writeLines,write.table 根据输出的方向分为输出到屏幕和输出到文件. 1.cat函数即能输出到屏幕,也能输出到文件. 使用方式:cat(... , fi ...

  8. dotnet体系结构

    一.C#与.NET的关系 1.粗略地説,.net是一种在Windows平台上的编程架构————一种API. 2.C#编译器专门用于.net,这表示用C#编写的所有代码总是使用.NET Framewor ...

  9. SPOJ - COT2 离线路径统计

    题意:求\(u\)到\(v\)的最短路径的不同权值种类个数 树上莫队试水题,这一篇是上篇的弱化部分,但可测试以下结论的正确性 设\(S(u,v)\):\(u-v\)最短路径所覆盖的点集 \(S(u,v ...

  10. 精神AC合集 2018.4.3

    UESTC炸了,先把看似十分OK(只是过了样例)的代码贴上,修复好后再交上去 594 #include<iostream> #include<algorithm> #inclu ...