Day15_学点儿JavaScript_数据类型、关系运算符、String、Boolean、Array、Math、eval

1 JS简介

1.1 JS

1、直接嵌入HTML页面。
2、由浏览器解释执行代码,不进行预编译。

1.2 解释型语言和编译型语言

JS:解释型语言、弱类型语言
Java:编译型语言、强类型语言
变量: var num = 100;
variablevar来定义一个变量。
int num = 100;
变量名区分大小写,允许包含字母、数字、美元符号($)和下划线,但第一个字符不允许是数字,不允许包含空格和其他标点符号。
起有意义的名字,最重要一点就是“见名知意”。
JS不区分单引号和双引号。
一般都用双引号(约定俗成)

<!--
  ~ 适度编码益脑,沉迷编码伤身,合理安排时间,享受快乐生活。
  ~ Copyright @TangXJ
  ~ Created by TangXJ
  ~ Created&Used date: 2024/4/1 下午1:58 ~ 2024/4/1 下午8:37
  ~ Modified date: 2024/4/1 下午8:37
  -->
<!--JS数据类型-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style></style>
    <script>
        var num1 = 3;
        var num2 = 5;
        var result = num1 + num2;
        console.log(result);
        var str = '10';//java Integer.parseInt
        console.log(num1+str);//310
        //Java是纯面向对象,而C++、JS不是纯面向对象语言
        var result2 = num1 + parseInt(str);
        //parseInt就是js定义的全局函数
        console.log(result2);
        alert(result2);
    </script>
</head>
<body>

</body>
</html>

2 JS数据类型

在这里插入图片描述

null、undefined区别

var x;
var y;
没有初始化的变量自动取值为undefined
如果这个变量值为null表示这个变量已经赋值了,这个值正好null
声明变量统一使用var声明,声明的时候变量是没有类型。
但是变量赋值之后就有类型,这个变量值的类型就是这个变量的类型

<!--
  ~ 适度编码益脑,沉迷编码伤身,合理安排时间,享受快乐生活。
  ~ Copyright @TangXJ
  ~ Created by TangXJ
  ~ Created&Used date: 2024/4/1 下午2:14 ~ 2024/4/1 下午8:38
  ~ Modified date: 2024/4/1 下午8:38
  -->
<!--基本数据类型 关系运算符-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //int num;
        //js是弱类型语言 赋给它什么类型的值,就是什么数据类型
        var v;
        console.log(v);//undefined
        console.log(typeof(v));//undefined
        v = 3.14;
        console.log(v);//3.14
        console.log(typeof(v));//number
        v = 'hello js';
        console.log(v);//hello js
        console.log(typeof(v));//string
        v = true;
        console.log(v);//true
        console.log(typeof(v));//boolean
        v = null;
        console.log(v);//null
        console.log(typeof(v));//Object
    </script>
</head>
<body>

</body>
</html>

3 关系运算符

全等:===
不全等:!==
判断值是不是相等 ,而且判断类型是不是相等。

<script type="text/javascript">
    var m = '3';
    var n = 3;
    if (m == n) {//值相等就可以
       console.log('m==n')
    }
    if (m === n) {//值相等,类型也要相等
       console.log('m===n')
    }
</script>

4 String

创建String对象有两种方式
1、var str1 = 'hello js!';
2、var str2 = new String('hello js!');
String属性:length
str1.length; // 9

String常用的方法:
1、大小写转换

str.toLowerCase();
str.toUpperCase();
var str = 'Hello jS!';
console.log(str.toLowerCase());//hello js!
console.log(str.toUpperCase());//HELLO JS!

2、获取指定字符:

str.charAt(index)      返回指定位置的字符
index:字符位置
console.log(str.charAt(6));//j

3、查询指定字符串出现索引

str.indexOf(findstr, [index]);
str.indexOf(findstr);
str.indexOf(findstr,index);
str.indexOf(findstr,[index])
str.lastIndexOf(findstr, [index]);

使用说明:
findstr:查找的字符串
index:开始查找的位置索引,可以省略
返回findstr在x中出现的首字符位置索引,如果没有找到则返回-1
lastIndexOf:从后面找起
4、split() 方法用于把一个字符串分割成字符串数组。
x.split(separator,howmany)
separator : 字符串或正则表达式,从该参数指定的地方分割 stringObject
howmany:指定返回数组的最大长度,可以省略
返回分割后的字符串数组

5 Boolean

Java中条件表达式必须返回布尔类型 if() while()
2<3 && ||
JS中表达式可以是任意表达式。
在这里插入图片描述
1不是0,就是非空值,表示true。
1不是0,就是一个非空值,表示true。
NaN=Not a number(非数)
在JS里面一切表示空的值都是false,非空的值都是true。

<script type="text/javascript">
        console.log('-----------------')
        if (true) {
            console.log('true');
        }
        if (0) {//false
            console.log('0');
        }
        if (!0) {//true
            console.log('!0');
        }
        if ('') {//false
            console.log('空字符串');
        }
        if ('abc') {//true
            console.log('abc');
        }
        if (12) {//true
            console.log('12');
        }
        if (null) {//false
            console.log('null');
        }
        if (!null) {//true
            console.log('!null');
        }
    </script>

6 Array

创建数组对象

int[] array; //java
String[] array;//java
var array1 = new Array();//创建一个空的数组
var array2 = new Array(7);//创建长度是7的数组
var array3 = new Array(100, 'a', true);
var array4 = [100, 200, 300];

获取数组元素的个数:length属性

<script>
        var array1 = new Array(7);
        console.log(array1.length);//7
        var array2 = new Array(100, 'abc', true);
        console.log(array2.length);//3

        var array3 = new Array();
        console.log(array3.length);//0
        array3[0] = '123';
        console.log(array3);//['123']
        console.log(array3.length);//1
        array3[1] = true;
        console.log(array3);//['123', true]
        console.log(array3.length);//2

        //对JS里面的数组可以不适用下标,使用push和pop向数组里面放数据和拿数据
        var array4 = new Array();
        array4.push("zhangsan");
        console.log(array4);//['zhangsan']
        console.log(array4.length);//1
        array4.push(false);
        console.log(array4);//['zhangsan', false]
        console.log(array4.length);//2
        array4.push(45);
        console.log(array4);//['zhangsan', false, 45]
        console.log(array4.length);//3

        console.log(array4.pop());//45
        console.log(array4.pop());//false
        console.log(array4.pop());//'zhangsan'

    </script>

在这里插入图片描述

7 Math

Math.PI
Math.round(3.14)
在这里插入图片描述

8 eval

console.log(eval('2+3')); //5
eval('var x=10;var y=20;console.log(x*y);'); //200

在这里插入图片描述

9 代码:JavaLearningRecord:Java学习记录。

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

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

相关文章

某盾滑块拼图验证码增强版

介绍 提示&#xff1a;文章仅供交流学习&#xff0c;严禁用于非法用途&#xff0c;如有不当可联系本人删除 最近某盾新推出了&#xff0c;滑块拼图验证码&#xff0c;如下图所示&#xff0c;这篇文章介绍怎么识别滑块距离相关。 参数attrs 通过GET请求获取的参数attrs, 决…

虚拟机安装银河麒麟

背景 由于Centos将于2024-06-30结束维护【脱保】&#xff0c;届时会存在Bug无人修复及功能无人开发等问题&#xff0c;所以要赶在这个节点前完成操作系统升级。可选的就是RedHat、Ubuntu以及国产信创【中标麒麟、银河麒麟、统信等】&#xff0c;或者使用云上操作系统【例如租阿…

九泰智库 | 医械周刊- Vol.19

⚖️ 法规动态 国创中心联合中科院发布《高性能医疗器械2023年度发展报告》 近日&#xff0c;国家高性能医疗器械创新中心和中国科学院深圳先进技术研究院共同发布了《高性能医疗器械2023年度发展报告》。该报告指出&#xff0c;我国医疗器械领域已形成以粤港澳大湾区、长三角…

号称史上最全的PostgreSQL备份恢复,送给有缘人...

&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&#x1f61c;&#x1f61c; 中国DBA联盟(ACD…

开抖店内行人都不说的秘密:这几个细节新手必犯!干货建议收藏!

哈喽~我是电商月月 开抖音小店必交的钱就是店铺的保证金 虽说店铺保证金最后店铺不开了&#xff0c;保证金还能退回 但只有开始运作时才知道&#xff0c;中间扣除你保证金的点有很多&#xff0c;要想继续开抖音小店&#xff0c;就得把扣的保证金补齐才能继续运行 但新手开店…

PostgreSql 01 安装,创建用户,创建数据库,创建关系

01.安装postgresql postgreSql 是在linux上 去官网找按照的方式 选择好postgreSql 的版本&#xff0c;已经Linux的发行版本 拿到命令&#xff0c;直接扔到Linux中运行即可 # 下载PGSQL的rpm包 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpm…

《web应用技术》第一次课后练习

上机任务&#xff08;利用好chatgpt&#xff0c;文心一言等工具。&#xff09;&#xff1a; 1、下载软件&#xff0c;并安装。相关安装文件已上传至群文件。 JDK,TOMCAT&#xff0c;IDEA 2、学会用记事本编写jsp文件&#xff0c;并放进tomcat的相关目录下&#xff0c;运行。 …

vSAN vs SmartX 超融合:BI 数仓跑批效率对比测试

在《VMware 与 SmartX 分布式存储缓存机制浅析与性能对比》中&#xff0c;我们分析了 vSAN 7 缓存击穿的问题及其原因。近期&#xff0c;某金融用户在进行数据仓库分布式存储选型时&#xff0c;同样遭遇了测试过程中 vSAN 出现缓存击穿而难以完成全量跑批任务的问题。随后&…

时序数据库IoTDB:功能详解与行业应用

一文读懂时序数据库 IoTDB。 01 为什么需要时序数据库 解释时序数据库前&#xff0c;先了解一下何谓时序数据。 时序数据&#xff0c;也称为时间序列数据&#xff0c;是指按时间顺序记录的同一统计指标的数据集合。这类数据的来源主要是能源、工程、交通等工业物联网强关联行业…

【算法】二分查找(红绿灯法)

引言 该方法来自b站算法大师兄&#xff0c;可用作通用模版处理二分查找问题&#xff0c;不用特意考虑边界临界值等情况。 方法描述 红色节点是小于target&#xff0c;绿色节点是大于等于target。 我们首先定义两个下标代表左和右&#xff0c;分别为-1和n。然后用红箭头和绿箭…

如何在Linux系统运行RStudio Server并实现无公网IP远程访问【内网穿透】

文章目录 推荐 前言1. 安装RStudio Server2. 本地访问3. Linux 安装cpolar4. 配置RStudio server公网访问地址5. 公网远程访问RStudio6. 固定RStudio公网地址 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下…

干货必读: 测试开发既然都这么厉害了!为啥不直接转业务开发?

前段时间&#xff0c;在后台收到一则留言&#xff1a;“请问一下&#xff0c;你觉得开发技术好&#xff0c;还是测试技术好&#xff0c;如果测试技术好&#xff0c;为什么不直接开发&#xff0c;干嘛做测试&#xff1f;” 这是一则很有意思且大多数技术新人普遍存在的困惑&…

kubernetes-dashboard 安装配置

k8s 1.23以上的版本 https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml 执行命令&#xff1a; kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml 安装完成后&#x…

[问题记录] oracle问题汇总记录

plsql问题 1、oracle-initialization error could not locate OCI.dll 下载plsql客户端后&#xff0c;登录显示如图所示的错误 解决方法&#xff0c;点击下方链接&#xff0c;下载64位客户端 Instant Client for Microsoft Windows (x64) 64-bit (oracle.com) 2、显示中文乱…

百度语音识别

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、建号—获取试用KEY二、测试代码三、运行四、运行结果五、验证五、总结 一、建号—获取试用KEY https://console.bce.baidu.com/ai/#/ai/speech/overview/index…

【Spring】SpringBoot整合MybatisPlus的基本应用

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 一、MybatisPlus简介 先来看一下官方的简介吧。 MyBatis-Plus &#xff08;简称 MP&#xff09;是一个 MyBatis的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为 简化开发、提高效率而生。Myb…

Adaboost集成学习 | Matlab实现基于GRU-Adaboost门控循环单元结合Adaboost集成学习时间序列预测(股票价格预测)

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 Adaboost集成学习 | Matlab实现基于GRU-Adaboost门控循环单元结合Adaboost集成学习时间序列预测(股票价格预测) 模型设计 股票价格预测是一个具有挑战性的时间序列预测问题,可以使用深度学习模型如门控循环…

基于LSB(最低有效位)的图像水印算法,Matlab实现

博主简介&#xff1a; 专注、专一于Matlab图像处理学习、交流&#xff0c;matlab图像代码代做/项目合作可以联系&#xff08;QQ:3249726188&#xff09; 个人主页&#xff1a;Matlab_ImagePro-CSDN博客 原则&#xff1a;代码均由本人编写完成&#xff0c;非中介&#xff0c;提供…

学习使用echats因xAxis值过多,可以滚动的柱状图解决方案

学习使用echats因xAxis值过多&#xff0c;可以滚动的柱状图解决方案 效果图柱状图代码关键代码 效果图 柱状图代码 function echarts() {// 基于准备好的dom&#xff0c;初始化echarts实例var myChart echarts.init(document.getElementById(echart4));let xaxisData [1, 2,…

数据库 06-01 事务

01.定义 02.性质 03.简单事务模型 例子&#xff1a;