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