本文深入解析JavaScript中的五种基本数据类型及复合类型Object,涵盖数值、字符串、布尔、null与undefined。详细对比算术、赋值、比较(==与===)及逻辑运算符,重点说明类型转换规则与除零处理,帮助开发者掌握JS核心语法特性。
一、js中的数据类型
1.JavaScript属于弱类型脚本语言,在声明变量时统一使用var关键字,无需预先指定具体数据类型。
2.变量在声明阶段不绑定具体类型,其实际数据类型由赋值操作决定。
五种基本的数据类型
1.数值型
number类型包含整数和浮点数,例如520或3.14等数值均属于此类。


2.字符串型
String是由0个、1个或多个字符组成的序列。在JavaScript中,使用双引号或单引号括起来表示,例如"hello JavaScript"、'hello world'等。

3.逻辑(布尔)型
boolean类型仅用true或false两个值来表示逻辑状态。

4.空(null)值
null表示没有值,通常用于定义空引用或不存在的对象引用。需注意,null不等于空字符串""或数值0。

5.未定义(undefined)
undefined是JavaScript的保留字,表示变量已声明但尚未被赋值。

6.复合数据类型Object
除上述五种基本类型外,JavaScript还支持复合数据类型Object,主要包括对象和数组两种形式。

注:JS中的标识符命名规则与Java保持一致,建议尽量避免使用$符号,以防与jQuery库发生冲突。
二、JavaScript中的运算符
JS中的运算符号大部分与Java相同,此处重点分析一些特殊的运算符行为。
| 类型 | 运算符 |
|---|---|
| 算数运算符 | + - * / % ++ – |
| 赋值运算符 | = |
| 比较运算符 | > < >= <= == === != |
| 逻辑运算符 | && ! |\ |
1.算数运算符
+ - * / %

关于 / %
在JS中,所有数字类型均为number。除法运算若结果无小数位,则直接返回整数;若含小数位,则返回浮点数。

JS中若出现除以零的情况,结果返回infinity(无穷大),而不会抛出错误。

2.赋值运算符
变量的赋值

3.比较运算符
== 等值符
使用==比较时,先判断类型是否一致;若类型相同,则比较值是否相等。
若类型不一致,JS会尝试将操作数转换为number类型后再比较内容。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var i = 1;
var j = "1";
var k = true;
var l ="true";
alert(i == j)//true
alert(i == k)//true
alert(i == l)//flase
alert(j == k)//true
alert(j == l)//flase
alert(k == l)//flase
</script>
</head>
<body>
</body>
</html>
=== 等同符
使用===比较时,若数据类型不同,直接返回false;仅当类型相同时,才会进一步比较内容值。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var i = 1;
var j = "1";
var k = true;
var l ="true";
alert(i === j)//flase
alert(i === k)//flase
alert(i === l)//flase
alert(j === k)//flase
alert(j === l)//flase
alert(k === l)//flase
</script>
</head>
<body>
</body>
</html>
4.逻辑运算符
js的逻辑运算符&&、!、||与Java中的用法一致,此处不再展开。
到此这篇关于JavaScript详细分析数据类型和运算符的文章就介绍到这了,更多相关JS数据类型和运算符内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!