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

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));------------------------>object

var 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”));------------------>123

var num = 123123.345789;                     
alert(num.toFixed(3));---------------------->123123.346//保留小数点后三位,四舍五入
typeof(typeof(a));-------------------------->string

JS渡一教育笔记是一份关于JavaScript编程语言的学习笔记。此笔记主要涵盖了JS的语法和常用功能,旨在帮助初学者从零基础开始学习JS编程。 首先,JS渡一教育笔记包括了JS的基础知识部分,例如数据类型、变量、运算符、条件语句和循环等。这些内容是学习JS编程必不可少的基础,通过学习这些知识,读者可以了解如何声明变量、进行数值计算、编写条件语句等。 其次,JS渡一教育笔记也覆盖了JS中的函数和数组等常用功能。函数是JS中的一种重要的代码封装方式,通过编写函数可以实现代码的复用和模块化,笔记中详细介绍了函数的定义和调用方法。数组是用于存储多个值的数据结构,JS渡一教育笔记也解释了如何创建和操作数组,以及如何使用数组进行数据处理。 此外,JS渡一教育笔记还介绍了JS中的面向对象编程(OOP)。面向对象是一种常用的编程思想,通过将数据和操作封装为对象,可以更好地组织和管理代码。JS渡一教育笔记讲解了面向对象的基本概念和语法,例如如何创建对象、定义类和实现继承等。 最后,JS渡一教育笔记还包含了一些进阶主题,例如DOM操作和AJAX等。DOM是用于操作网页元素的API,JS渡一教育笔记提供了DOM的基本用法和例子。AJAX是一种在不重新加载整个网页的情况下与服务器进行数据交互的技术,笔记中解释了如何使用AJAX发送异步请求和处理响应。 总之,JS渡一教育笔记是一份全面而详细的学习JS编程的资料,可以帮助读者掌握JS的基础知识和常用功能,逐步提升编程能力。无论是初学者还是有一定经验的开发者,都可以从中获得实用的知识和技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值