【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月前
|
算法 Java PHP
「译文」Java 垃圾收集参考手册(一):垃圾收集简介
「译文」Java 垃圾收集参考手册(一):垃圾收集简介
|
2月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
77 0
|
5天前
|
JavaScript 前端开发 Oracle
java和JavaScript的区别
java和JavaScript的区别
7 3
|
5天前
|
搜索推荐 Java
[Java探索者之路] Java中的AbstractQueuedSynchronizer(AQS)简介
[Java探索者之路] Java中的AbstractQueuedSynchronizer(AQS)简介
|
9天前
|
并行计算 Java 编译器
Java Lambda表达式简介
Java Lambda表达式简介
14 0
|
1月前
|
JavaScript Java
什么?java中居然可以执行js代码了?真是不知者不怪
什么?java中居然可以执行js代码了?真是不知者不怪
14 1
|
1月前
|
存储 Java uml
Java-UML类图简介
Java-UML类图简介
18 0
|
1月前
|
开发框架 前端开发 JavaScript
Java和JavaScript区别与联系
Java和JavaScript区别与联系
34 0
|
1月前
|
前端开发 JavaScript Java
【Java】Java与JavaScript:探究它们的区别与联系
【Java】Java与JavaScript:探究它们的区别与联系
46 0
|
1月前
|
机器学习/深度学习 人工智能 前端开发
【前端】JavaScript简介
【前端】JavaScript简介
19 0