JavaScript基础(三)

JS的数据类型

数据类型+解释

undefined 

如var num;变量num没有初始值将被赋予undefined[基本数据类型]。

null

表示一个空值,与undefined值相等[对象]。

number

例:var num=10; //整数,var num=10.5; //浮点型。

boolean

布尔型,true和false。(严格大小写)

string

被引号(单引号或双引号)括起来的文本,如:var string1="你真帅";

object

属性集合,每个属性都由"名/值"成对构成,如{name:'小明',age:12}(最后一个没有逗号)

 

typeof 变量名; 可查看变量是什么数据类型,

这里我们就用typeof验证前面的数据类型:

<script>

//声明一个变量

    var a;

//用另一个变量接收一下typeof

    var nam = typeof a;

//可以用alert或console.log();打印出来看一下,

//这里用alert更直观

    alert(nam);

</script>

ff1a994e2c8a46ee81b5081572249a7c.png

 这里写一个打打样,后面以下照着样式就能验证,类型在后面标注好了

var a;  //undefined

var a=null;  //object

var a=10;  //number

var a=10.5;  //number

var a=true;  //boolean

var a="10";  //string

object单独写一下:

<script>

    var a={

        name:'小明',

        age:18,

        hobby:'js'

    };

    var nam = typeof a;

    alert(nam);

</script>

cd7253e5fc814543914f2a7f2db17b1a.png

算术运算符

运算符类型与相应运算符

算术运算符          +, –, *, /, %, ++, ––.

赋值运算符          =

比较运算符          >,  <,  >=,  <=,  ==,  !=

逻辑运算符          &&, ΙΙ, !

+:加号

<script>

    var a=1;

    var b=2;

    var c=a+b;

    console.log(c);

</script>

2aafee8017d64b0e97b1a7075a79db32.png

那当a与b数据类型不同,比如b是string字符串类型,此时+就起到了拼接的作用:

<script>

    var a=1;

    var b='2';

    var c=a+b;

    console.log(c);

</script>

45cb4ea178694218aae2bbc8e02fc98a.png

 那拼接后的变量c的数据类型是什么呢?

 console.log(typeof c);看一下

4fad57f5610e4d548218f4bb3431d89f.png

可以看到它这个c转成了引用数据类型,为啥?这是因为number存储的长度比string存储长度短。

就好比两个桶,都装着水,一个大一个小,我们不知道水有多少,倒在一起,肯定是倒进大桶里。

加号也可以实现内容的拼接,如:

console.log('输出结果是:'+ c);

b476e386a4fd400d885d546b2143e9ac.png

这和我们之前说过的java是一样的,不只是java对于这些语言类,他们很多知识都是相通的。

–:减号

<script>

    var a=1;

    var b=2;

    var c=a-b;

    console.log(c);

</script>

b6af189f9f0e4729b7c640020ffe32a6.png

 如果我们再把b数据类型变一下

<script>

    var a=1;

    var b='2';

    var c=a-b;

    console.log(c);

</script>

01e774b7bf2c4cf3b0aff0e19d349d87.png

结果没变,因为减法会对变量做隐式转换,只要能转成number类型,全部转成number类型再运算。

如果无法转换成number类型,将无法运算,返回结果NaN(not a number)。

9e5690fea1b8474cb211e708711057c1.png

*:乘法

<script>

    var a=1;

    var b='4';

    var c=a*b;

    console.log(c);

</script>

1c182693c86f4ce19baa4e75946996c9.png

也是可以进行隐式转换的,不能转也返回NaN

除法/也一样,就不看了。

取余:%

<script>

    var c=10%3;

    console.log(c);

</script>

0f097fc931814c8586c230ea9d8e5eb7.png

 当被除数小于除数时取本身。

//取余知道了,那怎么取商?

var c=10/3;

console.log(c);

9d5b69467ac34db5b58afeeb2c5a4e6f.png

 带一串余数,只想要商,这么整:

console.log(parseInt(c));

6973942c02a3470f835774db8c058889.png

 //这个它是不存在四舍五入的。

赋值运算

<script>

    var a=1;

    var b=2;

    //ab值互换,借助中间变量

    var c=a;

    a=b;

    b=c;

    console.log('a的值是'+a);  

    console.log('b的值是'+b);

</script>

01450d68ae3941b79ef64202b7557d18.png

 比较运算符

比较简单,没啥说的,==:判断值是否相等。

===:①判断数据类型是否相等,②值是否相等。(全等)

++自增 和 --自减

++自身加1,num++: num=num+1;

--自身减1,num--: num=num-1;

<script>

    var num =10;

    num++;

    console.log(num);

</script>

a207b40746134ca9b53d9890d7f9057a.png

//++在前,先运算再赋值

//++在后,先赋值再运算。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/590683.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【linuxC语言】fcntl和ioctl函数

文章目录 前言一、功能介绍二、具体使用2.1 fcntl函数2.2 ioctl函数 三、拓展&#xff1a;填写arg总结 前言 在Linux系统编程中&#xff0c;经常会涉及到对文件描述符、套接字以及设备的控制操作。fcntl和ioctl函数就是用来进行这些控制操作的两个重要的系统调用。它们提供了对…

专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(一)

本系列课程&#xff0c;将重点讲解Phpsploit-Framework框架软件的基础使用&#xff01; 本文章仅提供学习&#xff0c;切勿将其用于不法手段&#xff01; Phpsploit-Framework&#xff08;简称 PSF&#xff09;框架软件&#xff0c;是一款什么样的软件呢&#xff1f; Phpspl…

[数据结构]———归并排序

具体代码&#xff1a;在gitee仓库&#xff1a;登录 - Gitee.com 目录 ​编辑 1.基本思想&#xff1a; 2. 代码解析 1.分析 2.逻辑图 3.运行结果 1.基本思想&#xff1a; 归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种有效的排序算法,该算法是采用分…

Redis__三大日志

文章目录 &#x1f60a; 作者&#xff1a;Lion J &#x1f496; 主页&#xff1a; https://blog.csdn.net/weixin_69252724 &#x1f389; 主题&#xff1a;Redis__三大日志 ⏱️ 创作时间&#xff1a;2024年04月30日 ———————————————— 对于MySQL来说, 有…

C# WinForm —— 08 Form初始化、布局、注册事件

Form 初始化 Form初始化的时候会调用 Designer.cs 里的 InitializeComponent(); 函数&#xff0c;在InitializeComponent(); 函数里面有Load Form语句时会调用 FrmLogin_Load()函数 Form布局 两种方式&#xff1a; 拖控件到窗体&#xff0c;设置属性在Load事件中写代码添加…

Python梯度提升决策树库之lightgbm使用详解

概要 LightGBM是一个快速、分布式、高性能的梯度提升决策树(Gradient Boosting Decision Tree)库,它在机器学习和数据挖掘领域被广泛应用。本文将介绍LightGBM库的安装方法、主要特性、基本功能、高级功能、以及在实际应用中的场景和总结。 安装 首先,需要安装LightGBM库…

一文读懂:到底什么是SCDN?

最近大家一定经常听到CDN这个词&#xff0c;对于之前没接触过这个行业的人&#xff0c;可能会听的云里雾里&#xff0c;不明所以。 那到底什么是SCDN呢&#xff1f; 简单理解&#xff1a;SCDN数据快递前置仓&#xff1f; SCDN&#xff0c;全称 Secure Content Delivery Networ…

自测痉挛性斜颈的迹象:通过六个动作进行判断【北京仁爱堂】

痉挛性斜颈是一种肌张力障碍性疾病&#xff0c;其主要特征是颈部肌肉群的病理性收缩&#xff0c;导致头颈部姿势异常。为了更好地了解自身的颈部健康状况&#xff0c;我们可以通过以下六个动作进行自测&#xff0c;以判断是否存在痉挛性斜颈的迹象。 一、头颈阵挛性旋转首先&am…

2024网络安全面试问题宝典(4万字)

2024网络安全厂商面试问题宝典(4万字) 目录 评分标准网络基础问题 TCP建立连接要进行3次握手&#xff08;syn-syn&#xff0c;ack-ack&#xff09;&#xff0c;而断开连接要进行4次&#xff08;fin-ack-fin-ack&#xff09;TCP&#xff0c;UDP区别&#xff1a;安全常用的协议…

Jenkins(超详细的Docker安装Jenkins教程!!!)

Jenkins Jenkins&#xff0c;原名 Hudson&#xff0c;2011 年改为现在的名字。它是一个开源的实现持续集成的软件工具。 官方网站&#xff1a;https://www.jenkins.io/ 中文文档&#xff1a;https://www.jenkins.io/zh/ 为什么需要Jenkins&#xff1f; 我们以前写完代码&a…

抖音视频0粉营销推广墙纸,当日收益,第二天提现,日入300

项目简介&#xff1a; 这个项目非常易于执行&#xff0c;主要涉及在抖音平台上分享爱国主题的壁纸&#xff0c;并通过推广相关的小程序来实现盈利。 下 载 地 址 &#xff1a; laoa1.cn/1849.html 项目操作简便&#xff0c;一般只需花费1个小时即可完成&#xff0c;一旦掌…

JAVASCRIPT+PHP+GB2312字库文件实现浏览器LED滚动效果

一、效果 二、源码 1、test_led.html <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>MATRIX LED</title> <script src"https://cdn.staticfile.net/jquery/1.10.2/jquery.min.js"></script…

VSCode连接远程服务器时卡在审核(check)log.txt和pid.txt

诸神缄默不语-个人CSDN博文目录 VSCode就NM跟SB一样天天搁那儿更新&#xff0c;瞎JB更新&#xff0c;每次更新都要出一次兼容性问题&#xff0c;远程服务器不能连公网就上不去了&#xff0c;也没有显式提示&#xff0c;错误很明显就是在下载不了文件&#xff0c;用VSCode内置的…

Xamarin.Android项目使用ConstraintLayout约束布局

Xamarin.AndroidX.ConstraintLayout Xamarin.Android.Support.Constraint.Layout Xamarin.AndroidX.ConstraintLayout.Solver Xamarin.AndroidX.DataBinding.ViewBinding Xamarin.AndroidX.Legacy.Support.Core.UI Xamarin.AndroidX.Lifecycle.LiveData ![在这里插入图片描述]…

【软件工程】需求分析

目录 前言需求分析需求获取UML概述用例图用例图的组成用例图中的符号和含义包含的两种使用场景 用例图补充&#xff1a;“系统”用例模型建模确定系统参与者确定系统用例 用例文档用例文档组成部分 活动图组成元素初始节点和终点活动节点转换决策与分支、合并分岔与汇合 类图类…

JavaScript:Web APIs(三)

本篇文章的内容包括&#xff1a; 一&#xff0c;事件流 二&#xff0c;移除事件监听 三&#xff0c;其他事件 四&#xff0c;元素尺寸与位置 一&#xff0c;事件流 事件流是什么呢&#xff1f; 事件流是指事件执行过程中的流动路径。 我们发现&#xff0c;一个完整的事件执行…

MySQL技能树学习——数据库组成

数据库组成&#xff1a; 数据库是一个组织和存储数据的系统&#xff0c;它由多个组件组成&#xff0c;这些组件共同工作以确保数据的安全、可靠和高效的存储和访问。数据库的主要组成部分包括&#xff1a; 数据库管理系统&#xff08;DBMS&#xff09;&#xff1a; 数据库管理系…

围绕伦理困境进行深入讨论伦理困境分析与解决方案提出及个人反思

遵循一般咨询伦理的六原则&#xff08;自主、有益、无害、公正、诚信、诚实&#xff09;对五个选项&#xff08;A 评估&#xff0c;B 收益&#xff0c;C 后果&#xff0c;D 责任&#xff0c;E 教育&#xff09;进行评估&#xff0c;可以得出以下结论&#xff1a; A. 评估&…

数据结构与算法-单向环形链表与约瑟夫问题

1.简介 单向环形链表&#xff0c;闭合的形成一个环。 单向环形链表的一个应用场景是约瑟夫问题。 约瑟夫问题为&#xff1a;设编号为1&#xff0c;2&#xff0c;…&#xff0c;n的n个人围坐一圈&#xff0c;约定编号为k(1<k<n)的人从1开始报数&#xff0c;数到m的那个人…