02 JavaScript-数据类型与变量

JavaScript是松散型的,松散类型就是可以用来保存任何类型的数据。

变量

变量的命名规则

  • 第一个字符必须是字母,下划线_,美元符号$,其后的字符可以是字母,数字或下滑线,美元符号;
  • 变量名不能包含空格,加号,减号哼符号;
  • 变量名不能和JavaScript中的关键字和保留字同名;

变量的声明与赋值

var是一个JavaScript关键字,用来声明变量(variable变量的意思)。使用该关键字声明变量后,计算机会动为变量分配内存空间

1.声明变量

var 变量名;

2.变量的赋值

变量名 = 值;

声明变量且赋值

var 变量名 = 值;

变量名可以访问内存中分配的空间

同时声明多个变量

同时声明多个变量时,只需要写也给var,多个变量名之间使用英文逗号隔开

var name = "小明",age = 18,gender="男";

var name = "小明",age = 18,gender="男";

声明变量特殊情况

情况 说明 结果

var age;console.log(age) 只声明不赋值 undefined

console.log(age) 不声明 不复制 直接使用 报错

age=10; console.log(age) 不声明,只赋值 10

全局变量:声明在script标签中;声明之后不仅可以在程序的各个部分调用,函数中也可以调用

局部变量:声明在大括号中;只能作用于函数内部

凡是声明变量时没有使用关键字var,而直接赋值的变量均为全局变量

数据类型

JavaScript中有五种基本类型:

字符串型(String)

数值型(Number)

布尔型(Boolean)

undefined型(Undefined)

null型(Null)

复杂类型:Object

字符串拼接 +号

toSing方法

?不能转换为toSting方法

Undefined类型

Undefined类型只有一个值,即特殊的Undefined。

在使用var声明变量但为对其加以初始化时,这个变量的值就是Undefined。

var x;
alert(x);

var y = Undefined;
alert(y);

Null类型

Null类型只有一个值,即Null;

Null表示一个变量被赋予一个空值。

String类型

Number类型

Number类型是JavaScript中最特殊的数据类型,可以表示整数,浮点数。还可以表示八进制和十六进制的整数。但最终计算结果为十进制数

var num1 = 3; //整数
var num2 = 3.14; //浮点数
var num3 = 071; //八进制整数  -->57
var num4 = 0x1A; //十六进制整数 -->26

Infinity

JavaScript保存的数值并不是无限大小的,当大于或小于某个界限时,该值会被自动转换为特殊值-Infinity.

Infinity用于表示无穷大的值   -Infinity表示无穷大的负值

Infinity是number型的值

isFinite()

isFinite() 用于判断一个数值是否无穷大,如果不是无穷大返回true,否则返回false(Infinity,-Infinity,NaN)

console.log(isFinite(12));
console.log(isFinite(Infinity));
console.log(isFinite(Math.max));
console.log(isFinite("abc"));

NaN

NaN是not a number。 非数值的数据

NnN是number型的值

console.log(NaN==NaN);//不相等flast --> a不相等b 

isNaN()

isNaN() 判断一个值是否为非数值 是返回true 非返回false 会将传进的参数 先转换为数值,在进行判断

console.log(isNaN(12)); //false
console.log(isNaN("abc")); //true
console.log(isNaN(true)); // true=1,false=0;返回false
console.log(isNaN("123")); //false “123”被转化为数值123

数据类型转换

parsInt() 将一个值转化为number型的整数 会识别字母之前的数字并转换为整形

console.log(parseInt(3.14)); //3
console.log(parseInt(3.95)); //3
console.log(parseInt("3.14")); //3
console.log(parseInt("a3.14")) //NaN
console.log(parseInt("3.14a")) //3
console.log(parseInt("3a14")) //3

parseFloat() 转换为浮点数

console.log(parseFloat(3)); //3
console.log(parseFloat("3.123")); //3.123
console.log(parseFloat("3a.123"));//3

Boolean类型

true false

typeof操作符

typeof操作符用来判断一个值或变量究竟属于那种数据类型。

语法:typeof(变量或值);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值