JavaScript基本语法02

JS中一共分成六种数据类型:
- String 字符串
- Number 数值
- Boolean 布尔值
- Null 空值
- Undefined 未定义
- Object 对象

基本数据类型有:
1、String 字符串:JS中的字符串需要使用引号引起来双引号或单引号都行,使用typeof运算符检查字符串时,会返回"string" ;
2、Number 数值:JS中所有的整数和浮点数都是Number类型,使用typeof检查一个Number类型的数据时,会返回"number"(包括NaN 和 Infinity)。
特殊的数字有:Infinity 正无穷、-Infinity 负无穷、NaN 非法数字(Not A Number);
3、Boolean 布尔值:使用typeof检查一个布尔值时,会返回"boolean" ;
4、 Null 空值:空值专门用来表示为空的对象,Null类型的值只有一个(null),使用typeof检查一个Null类型的值时会返回"object";
5、Undefined 未定义:如果声明一个变量但是没有为变量赋值此时变量的值就是undefined,使用typeof检查一个Undefined类型的值时,会返回"undefined"。

引用数据类型:Object 对象

类型转换:类型转换就是指将其他的数据类型,转换为String 、NumberBoolean

转换为String:
1、强制类型转换:调用被转换数据的toString()方法,例:

var a = 100;
a = a.toString();

注意:这个方法不适用于null和undefined,由于这两个类型的数据中没有方法,所以调用toString()时会报错;
2、强制类型转换:调用String()函数,例:

var a = 100;
a = String(a);

对于Number Boolean String都会调用他们的toString()方法来将其转换为字符串,对于null值,直接转换为字符串"null"。对于undefined直接转换为字符串"undefined";
3、隐式的类型转换:为任意的数据类型 +"",例:

var a = true;
a = a + "";

原理:和String()函数一样

转换为Number:
1、强制类型转换:调用Number()函数,例:

var a = 123;
a = Number(a);

转换的情况:
(1)字符串 --> 数字
如果字符串是一个合法的数字,则直接转换为对应的数字;
如果字符串是一个非法的数字,则转换为NaN;
如果是一个空串或纯空格的字符串,则转换为0;
(2)布尔值 --> 数字
true转换为1
false转换为0
(3)空值 --> 数字
null转换为0
(4)未定义 --> 数字
undefined 转换为NaN
2、强制类型转换:调用parseInt()或parseFloat(),这两个函数专门用来将一个字符串转换为数字的,例:

parseInt():可以将一个字符串中的有效的整数位提取出来,并转换为Number
var a = "123.456px";
a = parseInt(a); //123
parseFloat():可以将一个字符串中的有效的小数位提取出来,并转换为Number
var a = "123.456px";
a = parseFloat(a); //123.456

3、隐式的类型转换:使用一元的+来进行隐式的类型转换

var a = "123";
a += a;

原理:和Number()函数一样

转换为布尔值:
1、强制类型转换:使用Boolean()函数,例:

var s = "false";
s = Boolean(s);//true

转换的情况:
(1)字符串 --> 布尔:除了空串其余全是true;
(2)数值 --> 布尔:除了0和NaN其余的全是true;
(3)null、undefined —> 布尔:都是false;
(4)对象 —> 布尔:都是true;
2、隐式类型转换:为任意的数据类型做两次非运算,即可将其转换为布尔值,例:

var s = "hello";
s = !!s;//true

运算符:运算符也称为操作符,通过运算符可以对一个或多个值进行运算或操作
1、typeof运算符:用来检查一个变量的数据类型,语法:typeof 变量,它会返回一个用于描述类型的字符串作为结果;
2、算数运算符:加、减、乘、除;
3、一元运算符:
(1)正号(+):不会对值产生任何影响,但是可以将一个非数字转换为数字

var a = true;
a = +a;

(2)负号(-):对一个数字进行符号位取反;
(3)自增(++):注意区分前自增(先增加再操作)和后自增(先操作后增加);
(4)自减(–):注意区分前自减(先减小后操作)和后自减(先操作后减小)。

其他进制的数字的表示:
1、0b 开头表示二进制,但是不是所有的浏览器都支持;
2、0 开头表示八进制;
3、0x 开头表示十六进制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值