JS--数据类型--渡一教育(视频笔记)
typeof操作符(区分每种数据是什么类型)
用法:typeof(123) 或 typeof 123
返回值类型:字符串
数据类型:number、string、boolean、object //引用值(数组、null)都返回object 、undefined、function…
类型转换
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--数据类型--渡一教育(视频笔记)相关推荐
- java渡一教育百度云_小白学java第1篇(视频课程为渡一教育)
开始学习java了,准备将自己的的学习笔记整理出来,放在这,一方面是进行记录,另一方面也是想让自己坚持下去,如果有一起学习的伙伴可以一起学习打卡,相互监督!笔记内容是根据渡一教育的java课程整理的, ...
- 组件进阶+渡一教育第二节笔记
组件进阶 mixins:混入 render:实现对虚拟DOM的操作 mixins基础代码: <!DOCTYPE html> <html><head><meta ...
- Auto.js视频笔记
跳转总目录 前言 这篇笔记是我跟着视频教程自学时做的笔记 教程来源:b站-墨水心-Auto.js从入门到精通 视频地址:[Auto.js从入门到精通-哔哩哔哩] https://b23.tv/Me45 ...
- {渡一教育}成哥HTML课程干货笔记整--1
这是我最近学习HTML课程整理出来的比较有用的干活资料,希望可以帮到大家学习 我学习的课程是腾讯课堂内[渡一教育]里成哥的HTML+CSS课程 是免费的公开课,可以学习全部的课程,内容也很有帮助,我将 ...
- {渡一教育}成哥HTML课程干货笔记整--8
啊啊啊啊啊,好几天没认真学习了,笔记整理的都少了,每天看着渡一教育的学习群里都在学习或者答疑,真是有种罪恶感,要重新开始安排学习内容了,不能这么懒惰! 任意选择器:hover 是一种比较常见的写法 例 ...
- FPGA niosII 视频笔记
工作需要使用FPGA驱动的CAN总线,一番搜索发现正点原子开发板有例程.了解之后知道是FPGA内部软核IP,基于qsys实现 ,就看完了相关视频. nios更进一步可以看FPGA niosII 视频笔 ...
- FPGA niosII 视频笔记--小梅
我先看的正点原子nios视频笔记,后看的小梅哥,这篇笔记就不怎么记太基础的了 讲课口头禅.音量忽大忽小.语速忽快忽慢也让人头疼,但是讲的比较细致.透彻,还讲了很多正点原子没讲过的东西,值得一听,有收获 ...
- Java零基础学习全套视频笔记
Java零基础学习全套视频笔记 一.Java基础 1.注释 注释并不会被执行,是给我们写代码的人看的,防止项目结构代码太多忘记代码相关功能. 书写注释是一个非常好的习惯,平时写代码也一定要注意规范. ...
- 在线教育业务笔记03
在线教育业务笔记03- 讲师banner(轮播图)管理模块 一.新建banner微服务 1.在service模块下创建子模块service-cms 2.使用代码生成器生成banner代码 2.1.sq ...
- SpringBoot整合微信支付开发在线教育视频网站(完整版)
目录 ├─code.zip ├─第 1 章项目介绍和前期准备 │ ├─1-1 SpringBoot整合微信支付开发在线教育视频站点介绍.TS │ ├─1-2 中大型公司里面项目开发流程讲解.TS ...
最新文章
- 这所211高校通知不放寒假!校园将实行封闭管理!
- Leetcode题解(26)
- 计算机上开发和运行应用程序与操作系统无关,计算机期中测验理论部分和答案-C.doc...
- boost::integer_traits用法的测试程序
- python list转换成树形结构_python递归查询菜单并转换成json实例
- 应用层协议:HTTP与HTTPS协议详解、二者的区别
- 会议交流 | 智能风控技术峰会(请关注图分析相关论坛)
- KVM虚拟机迁移原理分析
- Android学习之——ListView下拉刷新
- (CPSCA's)CPOJC+VIJOS
- 9;XHTML 多媒体
- 5折购票ing!与字节、阿里、腾讯、百度等大厂技术大佬线下面基!
- SPSS分析基础——T检验
- idea中字体由繁体变简体
- 新型发明创造大赛计算机类,参加2019自主招生要具备什么条件?高校更青睐包括专利在内的七大类!...
- linux 2.6.32文件系统的dentry父子关系
- 【Linux】yum卸载恢复
- UI设计师平时都用什么设计软件工具?
- 苹果留给 iOS 开发者的时间不多了:30 天内必须更新旧版本!
- 第2章 Kotlin简介 《Kotin 编程思想·实战》