【Java】JS简介

简介: 【Java】JS简介

Java是解释型语言,C#是编译型语言

一、JS是什么?

JS是一种具有函数优先的轻量级,解释型或即时编译型的编程语言,基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

二、JS的主要功能

  1. 嵌入动态文本于HTML页面
  2. 对浏览器事件做出响应
  3. 读写HTML元素
  4. 在数据被提交到服务器之前验证数据
  5. 检测访客的浏览器信息。控制cookies,包括创建和修改
  6. 基于Node.js技术进行服务器端编程

三、JS的语言组成

DOM(文档对象模型),描述处理网页内容的方法和接口

BOM(浏览器对象模型),描述与浏览器进行交互的方法和接口

四、JS语言的特征

  1. 脚本语言
  2. 基于对象
  3. 简单
  4. 动态性
  5. 跨平台性

五、java的数据类型

1、基本类型

数字类型、布尔类型、字符串类型

字符串类型:输入alert(typeof"123"); 显示的是string类型

布尔类型:输入alert(typeof true); 显示的是boolean类型

数字类型:输入alert(typeof 123); 显示的是number

2、引用类型

对象类型、函数类型、数组、键值对

对象类型:现在,我们不需要知道对象是什么,输入alert(typeof {}); alert(typeof new Array()); alert(typeof new Date()); 显示的都是object

函数类型:输入var func = function() {}; alert(typeof func); 显示的是function

如果在alert(typeof func)的基础上在加上一个typeof的话,就会显示的是string

3、空类型

null和undefined

null:输入var num = null; alert(typeof num); 显示出来的是object。因为为空的话就是引用类型,而引用类型就是object。

undefined(未定义、不明确):就是不赋值。输入var num;alert(typeof num); 显示的是undefined

4、运算符

typeof

typeof语法:string typeof (变量); PS:括号可加可不加


六、JavaScript是一个弱类型的语言

弱类型不代表没有类型,弱类型的含义是不严格的检查类型

C# int num = 10; //需要检查类型赋值如果不符合要求就报错,编译不通过

int num = "123"; //报错

js

使用var声明变量

var num =123; //不会检查类型,任何赋值都可以成功


相关文章
|
2月前
|
缓存 JavaScript 前端开发
Java 如何确保 JS 不被缓存
【10月更文挑战第19天】在 Java 中,可以通过设置 HTTP 响应头来确保 JavaScript 文件不被浏览器缓存。方法包括:1. 使用 Servlet 设置响应头,通过 `doGet` 方法设置 `Expires`、`Cache-Control` 和 `Pragma` 头;2. 在 Spring Boot 中配置拦截器,通过 `NoCacheInterceptor` 类和 `WebConfig` 配置类实现相同功能。这两种方法都能确保每次请求都能获取到最新的 JavaScript 内容。
|
5月前
|
Oracle 安全 Java
Java语言简介及发展
Java语言简介及发展
|
1月前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
91 8
|
3月前
|
JavaScript 前端开发
JavaScript简介
JavaScript简介
|
2月前
|
缓存 JavaScript 前端开发
Java 如何确保 JS 不被缓存
大家好,我是 V 哥。本文探讨了 Java 后端确保 JavaScript 不被缓存的问题,分析了文件更新后无法生效、前后端不一致、影响调试与开发及安全问题等场景,并提供了使用版本号、设置 HTTP 响应头、配置静态资源缓存策略和使用 ETag 等解决方案。最后讨论了缓存的合理使用及其平衡方法。
|
2月前
|
Web App开发 JavaScript 前端开发
JavaWeb 22.Node.js_简介和安装
JavaWeb 22.Node.js_简介和安装
|
2月前
|
JavaScript Java
Java 控制台VUE.JS的使用
Java 控制台VUE.JS的使用
19 0
|
4月前
|
存储 移动开发 JavaScript
JavaScript简介及示例
JavaScript简介及示例
|
4月前
|
并行计算 Java 程序员
Java中的Lambda表达式和函数式编程简介
【8月更文挑战第1天】Lambda表达式,在Java 8中引入,为Java程序员提供了一种简洁、灵活的编写代码的方式。本文将通过实例介绍Lambda表达式及其在函数式编程中的应用,并展示如何利用这些特性简化代码和提高开发效率。
29 2
|
4月前
|
JavaScript 前端开发
JavaScript 简介
JavaScript 简介
40 0