【前端灵魂脚本语言JavaScript②】——JS中的数据类型和运算符

简介: JS是弱类型的脚本语言,所有的变量对象的数据类型的声明都是var 。 变量声明时没有确定具体的数据类型,在变量赋值时确定变量具体的数据类型。

JavaScript数据类型和运算符

在这里插入图片描述

一、js中的数据类型

1.JS是弱类型的脚本语言,所有的变量对象的数据类型的声明都是var 。

2 变量声明时没有确定具体的数据类型,在变量赋值时确定变量具体的数据类型。
五种基本的数据类型

1.数值型

number整数和浮点数统称为数值。例如520或3.14等。

在这里插入图片描述
在这里插入图片描述

2.字符串型

String由0个,1个或多个字符组成的序列。在JavaScript中,用双引号或单引号括起来表示,如"hello JavaScript"、'hello world' 等。
在这里插入图片描述

3.逻辑(布尔)型

boolean用true或false来表示。
在这里插入图片描述

4.空(null)值

表示没有值,用于定义空的或不存在的引用。要注意,空值不等同于空字符串""或0。
在这里插入图片描述

5.未定义(undefined)

它也是一个保留字。表示变量虽然已经声明,但却没有赋值。
在这里插入图片描述

6.复合数据类型Object

除了以上五种基本的数据类型之外,JavaScript还支持复合数据类型Object,复合数据类型包括对象和数组两种。

在这里插入图片描述
注:JS中的标识符命名规则和JAVA中的保持一致即可尽量避免使用$会和jQuery冲突

二、JavaScript中的运算符

JS中运算符号大部分和java中的运算符一样,我们在这里分析一下特殊的运算符号

类型 运算符
算数运算符 + - *  /  % ++  --
赋值运算符 =
比较运算符 >  < >= <= ==  === !=
逻辑运算符 && ! \ \

1.算数运算符

+ - *  /  %
在这里插入图片描述
关于 / %

JS中,数字类型都是number,除法的结果中如果没有小数位,直接就是一个整数,如有小数位,才是浮点数
在这里插入图片描述

JS中如果出现除零,那么结果是 infinity,而不是报错
在这里插入图片描述

2.赋值运算符

变量的赋值
在这里插入图片描述

3.比较运算符

== 等值符

先比较类型,如果类型一致,则比较值是否相同

如果类型不一致,会将数据尝试转换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的一样啦,这里就不展开啦!

相关文章
|
2月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
2月前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
|
1月前
|
存储 JavaScript 前端开发
JavaScript中的数据类型以及存储上的差别
通过本文的介绍,希望您能够深入理解JavaScript中的数据类型及其存储差别,并在实际编程中灵活运用这些知识,以提高代码的性能和稳定性。
54 3
|
2月前
|
JavaScript 前端开发
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
|
2月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
63 4
|
2月前
|
存储 JavaScript 前端开发
js中的数据类型
JavaScript 中的数据类型包括五种基本类型(String、Number、Undefined、Boolean、Null)和三种引用类型(Object、Array、Function,以及ES6新增的Symbol)。基本类型直接存储值,引用类型存储的是指向实际数据的内存地址。了解它们的区别对于掌握 JavaScript 的变量赋值和函数传参至关重要。
41 1
|
2月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
339 1
|
JavaScript 前端开发 算法
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(六)
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(六)
|
JavaScript 前端开发
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(三)
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(三)
|
JavaScript 前端开发
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(五)
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(五)