【JAVA WEB】JavaScipt-1

2024-02-11 14:28
文章标签 java web scipt

本文主要是介绍【JAVA WEB】JavaScipt-1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

JavaScipt是什么?

JavaScipt能做什么?

JavaScipt与HTML、CSS之间的关系

JavaScipt运行过程

JavaScipt的组成

JavaScipt的书写方式

1.行内式

2.内嵌式

3.外部式 

语法概览

变量的使用

基本用法

动态类型

什么是强类型变量什么是弱类型变量?

什么是动态类型变量什么是静态类型变量?

基本数据类型

js中内置的几种类型

数字进制表示

特殊的数字值

string

用法

求长度

字符串拼接

undefined 未定义数据类型

运算符


JavaScipt是什么?

  • 是世界上最流行的编程语言之一。
  • 是一个脚本语言,通过解释器运行。
  • 主要在客户端(浏览器)上运行,现在也可以基于node.js 在服务器上运行。

JavaScript最初只是为了完成简单的表单验证(验证数据合法性),结果后面不小心就火了,

当前JavaScript已经称为了一个通用的编程语言。

JavaScipt能做什么?

  • 网页开发(更复杂的特效和用户交互)
  • 网页游戏开发
  • 服务器开发(node.js)
  • 桌面程序开发(Electron,VSCode)就是这么来的
  • 手机app开发

JavaScipt与HTML、CSS之间的关系

  •  HTML:网页的结果(骨)
  • CSS:网页的表现(皮)
  • JavaScript:网页的行为(魂)

JavaScipt运行过程

  • 编写的代码是保存在文件中的,也就是存储在硬盘(外存上).
  • 双击 .html 文件浏览器(应用程序)就会读取文件,把文件内容加载到内存中,数据流向:硬盘==>内存)
  • 浏览器会解析用户编写的代码,把代码翻译成二进制的,能让计算机识别的指令(解释器的工作)
  • 得到的二进制指令会被CPU加载并执行(数据流向:内存 => CPU)

浏览器分为渲染引擎 + JS引擎

  • 渲染引擎:解析 html+css,俗称“内核”
  • JS引擎:也就是JS解释器,典型的就是 Chrome 中内置的 V8

JS引擎逐行读取JS代码内容,然后解析成二进制指令,再执行

JavaScipt的组成

  • ECMAScript(简称ES):JavaScript语法
  • DOM:页面文档对象模型,对页面中的元素进行操作
  • BOM:浏览器对象模型,对浏览器窗口进行操作

JavaScipt的书写方式

1.行内式

直接嵌入到html元素内部

<input type="button" value="点我一下" οnclick="alert('haha')">

/*

       注意,JS中字符串常量可以使用单引号表示,也可以使用双引号表示。

        HTML中推荐使用双引号,JS中推荐使用单引号

*/

2.内嵌式

写到script标签

<script>

        alert('haha');

</script>

3.外部式 

写到单独的 .js文件中

<script src="hello.js"></script>

hello.js中  : alert('haha');

/*

        这种情况下script标签中间不能写代码,写了也不会执行,

        适合代码多的情况

*/

语法概览

变量的使用

基本用法

创建变量(变量定义/变量声明/变量初始化)

var  name = ' zhangsan';

var  age=20;   //或者  let age=20

//  let 比 var出现的晚,意味着避免了var这块定义变量的时候的一些缺陷,如果使用let定义变量,此时变量声明周期,作用域,基本和JAVA类似的

/*

        var是JS中的关键字,表示这是一个变量,初始化的值如果是字符串,就要使用单引号或者双引号引起来。

        JS中定义变量不需要指定类型

*/

动态类型

什么是强类型变量什么是弱类型变量?

        强类型变量意味着不同的类型之间变量进行赋值的时候,需要进行强制类型转换

        弱类型变量在不同类型之间变量进行赋值的时候,可以直接赋值(js的变量为弱类型)

什么是动态类型变量什么是静态类型变量?

        动态类型意味着代码在执行过程中,变量类型可以随时发生变化

        静态类型意味着变量定义的时候是什么类型。在运行过程中就是什么类型

基本数据类型

js中内置的几种类型

  • number:数字、不区分整数和小数
  • boolean:true、false
  • string:字符串类型,单引号,双引号都可以
  • undefined:只有唯一的值。表示未定义的值
  • null:只有唯一的值,表示空值

数字进制表示

var a=07;//八进制整数,以0开头

var b=0xa;//十六进制整数,以0x开头

var c=0b10;//二进制整数,以0b开头

特殊的数字值

  • Infinity:无穷大,大于任何数字,表示数字已经超过了JS能表示的范围
  • -Infinity:负无穷大,小于任何数字,表示数字已经超过JS能表示的范围
  • NaN:表示当前的结果不是一个数字

string

用法

var a='asd';

var b="asd";

//如果字符串本来已经包含引号

var msg = "My name is '张三' ";

var msg='My name is "张三" ';

求长度

使用string的length属性即可

var a= ' hehe ';

console.log(a.length);

字符串拼接

使用 ’+‘ 连接即可

undefined 未定义数据类型

如果一个变量没有被初始化过,结果就是undefined,undefined类型

var a;

//与字符串进行相加

console.log(a + "10") //undefined10

//与数字进行相加,结果为NaN

console.log(a + 10);

运算符

其他运算符用法与java差不多,这里介绍两个不一样的运算符

  • == 比较相等(会进行隐式类型转换)  比较的是数据的内容
  • === 比较相等(不会进行隐式类型转换)比较的是数据的内容+数据的类型

这篇关于【JAVA WEB】JavaScipt-1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/700020

相关文章

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过