Java与Javascript比较(js入门)

简介: Java与Javascript比较(js入门)

一:不同点

Java代码需要编译才能执行,而JS代码不需要编译就能执行;

Java是基于服务端的语言,JS是基于客户端的语言。

(什么叫基于服务端和基于客户端?简单理解,就是需要在服务端执行的或需要在客户端执行的。)

js的基本语法:

           1.js的注释方式跟java一致

           2.自带纠错功能,每一行结束之后建议打上分号

           3.js严格区分大小写

           4.所有的符合都要在英文输入法写输入

           5.在js中,单双引号没有明显区别

           6.js的大部分语法跟Java一致

           7.在js中,所有的变量的声明都用var,其数据类型由赋值类型决定

           [js的数据类型:]

           不管是整数还是小数  都是number型  数值型

           string:字符串  单双引号都是字符串

           boolean:布尔型  true/false

           object:对象

           undefined:未定义  声明了但是没有赋值

==========================================

提升前端用户体验、交互;

拼的不是功能,是用户体验和性能

三大基友:html+css+js

css层叠样式表

==========================================

二:表单验证 form

==========================================

表单验证:

在向服务器提交前,先做判断输入的信息是否符合要求;

不符合的立即提示用户,符合的就把数据往服务器发送。

中国----太平洋----美国

==========================================

DOM--文档对象模型

    Document

BOM--浏览器对象模型

    Brow  Object  Model

一、JS的基本语法

   脚本:平时写的代码。

1.内置JS代码

   <script type="text/javascript">

   <!--

      javascript语句;

   -->

  </script>

2.document.write("");

  //输出一个字符串

  document.write("hello world");   //显示一行字符串

  document.write(1234);            //显示一行数字

  document.write(sname);           //显示变量的值

============

js区分大小写

js语句结尾尽量写分号

大部分语法与java相同

js中注释与java相同

// /*  /**

============

3.声明变量

 3.1  var  变量名=值;

 3.2  变量名=值;

 注意:变量的数据类型由存入的数据来决定

  var i=100;     //i是数值型number

  var a='aabb';  //a是字符串型string

  var b="aabb";  //b是字符串型string

  //注意:在js中不明显区分单双引号。

  换行:document.write("你好!<br/>");   //让“你好!”变红色:

  document.write("<font color=red>你好!</font><br/>")

  var x,y,z=10;

  //只有z是10,x和y声明了但没赋值。

4. 内部js与外部js

  外部js的调用:

  <sciprt src="hello.js" language="javascript"></script>

5. 数据类型

  typeof(x)  //返回x的类型

undefined  未定义,变量被声明后,未被赋值

boolean   true和false

string    用单引号或双引号来声明的字符串

number    整数或浮点数

object    javascript中的对象、数组和null

6. 运算符

  只做运算,不做取整

alert(10/3);   //3.33333335

alert(parseInt(10/3)); //取整数部分:3

7. if语句

8. switch语句

  穿透

 case 10:

 case 11:

9. while语句,for语句

10. break,continue

4. 三种弹框

  1.alert( ) 信息对话框

   2.confirm( ) 询问对话框

   3.prompt( ) 输入对话框

  4.1弹出消息框

  alert("消息框内容");

  写在控件里面:

  <input type="button" value="确定" οnclick="javascript:alert('你点了我')">

  4.2

  询问消息对话框:带确定和取消按钮的

  confirm("你确定要删吗?");

  怎么判断点的是确定还是取消?

  confirm()返回的是boolean类型,点“确定”返回true,点“取消”返回false。

  if(confirm("你确定要删除?")){

       document.write("点了确定");

}else{
        document.write("点了取消");
   }

  4.3

  输入消息对话框

  prompt("提示信息","输入框的默认信息");

  prompt("请输入姓名","张三");

  prompt("请输入姓名");

  对输入的信息进行捕捉:

  var a=prompt("请输入","0");

  var b=prompt("请输入","0");

  var c=a+b;   //注意,这里的+是连接符

  alert(c);

  prompt()得到的数据类型是字符串,+变成了连接符。

      <script>

      //写一个方法=函数

 

function myf( ){
        for(let i =0;i<10;i++){
            document.write("哈哈,还是不够<br/>");
        }
       }
   </script>
</head>
<body>

    调用方法:

  <input type="button" value="我不知道了" οnclick="myf( )"/>

   <!-- js/css可以放以下位置:

       1.外部 xx.css

       2.内部

       ----头部

       ----body内

        -->

 

</body>

</html>

例子:

 

 

目录
打赏
0
0
0
0
0
分享
相关文章
|
2月前
|
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
187 60
【Java并发】【线程池】带你从0-1入门线程池
|
5天前
|
【Java并发】【ReentrantLock】适合初学体质的ReentrantLock入门
前言 什么是ReentrantLock? ReentrantLock 是 Java 并发包 (java.util.concurrent.locks) 中的一个类,它实现了 Lock 接口,提供了与
43 10
【Java并发】【ReentrantLock】适合初学体质的ReentrantLock入门
【Java并发】【AQS】适合初学者体质的AQS入门
AQS这是灰常重要的哈,很多JUC下的框架的核心,那都是我们的AQS,所以这里,我们直接开始先研究AQS。 那说到研究AQS,那我们应该,使用开始说起🤓 入门 什么是AQS? AQS(Abst
56 8
【Java并发】【AQS】适合初学者体质的AQS入门
|
1月前
|
【Java并发】【synchronized】适合初学者体质入门的synchronized
欢迎来到我的Java线程同步入门指南!我不是外包员工,梦想是写高端CRUD。2025年我正在沉淀中,博客更新速度加快,欢迎点赞、收藏、关注。 本文介绍Java中的`synchronized`关键字,适合初学者。`synchronized`用于确保多个线程访问共享资源时不会发生冲突,避免竞态条件、保证内存可见性、防止原子性破坏及协调多线程有序访问。
57 8
【Java并发】【synchronized】适合初学者体质入门的synchronized
|
1月前
|
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
61 23
菜鸟之路Day23一一JavaScript 入门
本文介绍了 JavaScript 的基础内容,包括 JS 的引入方式、基础语法、数据类型、运算符、类型转换、函数、对象(如 Array、String、自定义对象、JSON、BOM 和 DOM)、事件监听,以及 Vue 框架的初步使用。重点讲解了内部和外部脚本的引入、变量声明(var、let、const)、常见输出语句、数组与字符串的操作方法、DOM 操作及事件绑定,并通过实例展示了 Vue 的双向数据绑定和常用指令(v-bind、v-model、v-on、v-if、v-for 等)。
54 7
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
169 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
123 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等