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. 《MySQL实战45讲》基础理论篇 1-8讲 学习笔记
  2. URAL 1036 Lucky Tickets
  3. 一个页面从输入URL到加载显示完成,发生了什么?
  4. POJ 1719 Shooting Contest
  5. c语言调用createthread线程的头文件_易语言API多线程总汇
  6. java继承静态方法,是否在Java中继承了静态方法?
  7. Java语言基本元素
  8. ORACLE 批量实例分析
  9. CentOS 7安装Gnome GUI 图形界面
  10. Microsoft Office 2007 注册码office Visio 2007 注册码
  11. C语言实现扫雷小游戏
  12. 关于修复弹窗被360弹窗拦截器拦截的问题的解决案例的分享
  13. 跳一跳python源码下载_微信跳一跳游戏python脚本
  14. Vue或uniapp使用luckysheet免费开发多人在线编辑Excel文档
  15. matlab光线追击,MATLAB在追迹光线计算中的应用
  16. html 拖放插件,DAD – jQuery拖拽/拖放插件
  17. Day_01 HTML
  18. Android开发教程--自定义接听/挂断电话功能
  19. CAS-自定义CAS Server端登录页面
  20. NLP——4.朴素贝叶斯

热门文章

  1. 配置类Configuration
  2. JS轮播图(点击切换、自动播放、悬停控制)
  3. 用STM32F407ZET6的HAL库写一个串口接收,发送代码,支持ringbuff
  4. 如何用纯CSS将图片填满div,自适应容器大小
  5. Java中的 if条件语句
  6. 用adb工具给智能电视安装应用(在电视没法安装应用的情况下可用)
  7. 【庖丁解牛系列】 项目时间管理之前导图/单代号网络图
  8. 【PMP】燃起图燃尽图分析
  9. 锂离子电池被动均衡深度理解
  10. SVD分解的推导,理解SVD分解及矩阵奇异值的几何意义