typeof操作符(区分每种数据是什么类型)

用法:typeof(123) 或 typeof 123

返回值类型:字符串

数据类型:numberstringbooleanobject //引用值(数组、null)都返回object 、undefinedfunction

类型转换

1、显式类型转换

Number(mix) :转换为数字,undefined和字母字符串不能转换为数字,null转换为0

parseInt(string,radix) :parseInt(123abc)强制转换为整型,从数字位往后看,看到非数字位截至;以目标进制为基底,转换为10进制

var demo = “b”;
var num = parseInt(demo,16);//以16(radix值)进制为基底,转换为十进制

parseFloat(string) :强制转换为浮点型,从数字位往后看,看到除小数点外的非数字位截至

toString(radix) :转换为字符串,undefined和null不可用,报错;以10进制为基底转换为radix进制

var demo = 123;
var num = demo.toString();

String(mix) :转换为字符串

Boolean() :转换为布尔型,空串为false

2、隐式类型转换

isNaN() :判断是否是NaN,隐式调用Number()得出结果与NaN比对,返回true或false

++- -+ / -(正负) :隐式调用Number(),即使转不成数字,类型一定变成数字

+ :加号两侧有一个为字符串,则隐式调用String()将两侧都变成字符串

- 、 * 、/ 、% :隐式调用Number(),NaN*1=NaN,类型为number

&&||! :隐式调用boolean(),再进行判断

<><=>= :有数字的会隐式调用Number()全部转换为数字

==!= :隐式调用boolean(),再进行判断

NaN == NaN ---->false

null == 0 ---->false

undefined == null ->true

不发生类型转换

===(绝对等于)      !==(绝对不等于)

1 === 1 ->true

1 === “1” ->false (长得不一样就不等于)

1 !== “1” ->true

1 !== 1 ->false

NaN ===NaN ->false

//作业:
alert(typeof(a));--------------------------->undefined
alert(typeof(undefined));------------------->undefined
alert(typeof(NaN));------------------------->number
alert(typeof(null));------------------------>objectvar a = “123abc”;
alert(typeof(+a));-------------------------->number
alert(typeof(!!a));------------------------->boolean
alert(typeof(a + “ ”));--------------------->string
alert(1 == “1”);---------------------------->true
alert(NaN == NaN);-------------------------->false
alert(NaN == undefined);-------------------->false
alert(“11” + 11);--------------------------->1111
alert(1 === “1”);--------------------------->false
alert(parseInt(“123abc”));------------------>123var num = 123123.345789;
alert(num.toFixed(3));---------------------->123123.346//保留小数点后三位,四舍五入
typeof(typeof(a));-------------------------->string

JS--数据类型--渡一教育(视频笔记)相关推荐

  1. java渡一教育百度云_小白学java第1篇(视频课程为渡一教育)

    开始学习java了,准备将自己的的学习笔记整理出来,放在这,一方面是进行记录,另一方面也是想让自己坚持下去,如果有一起学习的伙伴可以一起学习打卡,相互监督!笔记内容是根据渡一教育的java课程整理的, ...

  2. 组件进阶+渡一教育第二节笔记

    组件进阶 mixins:混入 render:实现对虚拟DOM的操作 mixins基础代码: <!DOCTYPE html> <html><head><meta ...

  3. Auto.js视频笔记

    跳转总目录 前言 这篇笔记是我跟着视频教程自学时做的笔记 教程来源:b站-墨水心-Auto.js从入门到精通 视频地址:[Auto.js从入门到精通-哔哩哔哩] https://b23.tv/Me45 ...

  4. {渡一教育}成哥HTML课程干货笔记整--1

    这是我最近学习HTML课程整理出来的比较有用的干活资料,希望可以帮到大家学习 我学习的课程是腾讯课堂内[渡一教育]里成哥的HTML+CSS课程 是免费的公开课,可以学习全部的课程,内容也很有帮助,我将 ...

  5. {渡一教育}成哥HTML课程干货笔记整--8

    啊啊啊啊啊,好几天没认真学习了,笔记整理的都少了,每天看着渡一教育的学习群里都在学习或者答疑,真是有种罪恶感,要重新开始安排学习内容了,不能这么懒惰! 任意选择器:hover 是一种比较常见的写法 例 ...

  6. FPGA niosII 视频笔记

    工作需要使用FPGA驱动的CAN总线,一番搜索发现正点原子开发板有例程.了解之后知道是FPGA内部软核IP,基于qsys实现 ,就看完了相关视频. nios更进一步可以看FPGA niosII 视频笔 ...

  7. FPGA niosII 视频笔记--小梅

    我先看的正点原子nios视频笔记,后看的小梅哥,这篇笔记就不怎么记太基础的了 讲课口头禅.音量忽大忽小.语速忽快忽慢也让人头疼,但是讲的比较细致.透彻,还讲了很多正点原子没讲过的东西,值得一听,有收获 ...

  8. Java零基础学习全套视频笔记

    Java零基础学习全套视频笔记 一.Java基础 1.注释 注释并不会被执行,是给我们写代码的人看的,防止项目结构代码太多忘记代码相关功能. 书写注释是一个非常好的习惯,平时写代码也一定要注意规范. ...

  9. 在线教育业务笔记03

    在线教育业务笔记03- 讲师banner(轮播图)管理模块 一.新建banner微服务 1.在service模块下创建子模块service-cms 2.使用代码生成器生成banner代码 2.1.sq ...

  10. SpringBoot整合微信支付开发在线教育视频网站(完整版)

    目录 ├─code.zip ├─第 1 章项目介绍和前期准备 │  ├─1-1 SpringBoot整合微信支付开发在线教育视频站点介绍.TS │  ├─1-2 中大型公司里面项目开发流程讲解.TS ...

最新文章

  1. 这所211高校通知不放寒假!校园将实行封闭管理!
  2. Leetcode题解(26)
  3. 计算机上开发和运行应用程序与操作系统无关,计算机期中测验理论部分和答案-C.doc...
  4. boost::integer_traits用法的测试程序
  5. python list转换成树形结构_python递归查询菜单并转换成json实例
  6. 应用层协议:HTTP与HTTPS协议详解、二者的区别
  7. 会议交流 | 智能风控技术峰会(请关注图分析相关论坛)
  8. KVM虚拟机迁移原理分析
  9. Android学习之——ListView下拉刷新
  10. (CPSCA's)CPOJC+VIJOS
  11. 9;XHTML 多媒体
  12. 5折购票ing!与字节、阿里、腾讯、百度等大厂技术大佬线下面基!
  13. SPSS分析基础——T检验
  14. idea中字体由繁体变简体
  15. 新型发明创造大赛计算机类,参加2019自主招生要具备什么条件?高校更青睐包括专利在内的七大类!...
  16. linux 2.6.32文件系统的dentry父子关系
  17. 【Linux】yum卸载恢复
  18. UI设计师平时都用什么设计软件工具?
  19. 苹果留给 iOS 开发者的时间不多了:30 天内必须更新旧版本!
  20. 第2章 Kotlin简介 《Kotin 编程思想·实战》

热门文章

  1. 基于大疆无人机全景拍照的实现思路
  2. win10浏览器服务器代理设置
  3. 数据结构课程设计---魔王语言解释
  4. hdu 6119(区间重合处理)(尺取
  5. 【数据结构与算法】时间复杂度和空间复杂度
  6. 推荐一个下载神器(官网资料下载必备)
  7. Echarts3.0引入百度地图-简单说
  8. 全国大中学生体测取消选测 长跑成为必测项目
  9. 初步了解802.15.4协议与ZigBee
  10. MODIS数据批量裁剪并合成月尺度数据:以MOD13A1为例