Javascript知识【基础语法】

简介: JavaScript基础语法,入门案例,JS常见三大框架,JS引入,猜数字小游戏

1,阶段简述

JS基础+基础加强+WEB核心


JS基础:可以通过JS特效,完成我们常见的网页特效及校验操作。


SE---》EE编程习惯。


JS基础:


JavaScript基础


jQuery插件


jQuery常见响应式布局插件-bootstrap


2,JavaScript基础

2.1:JavaScript基础

2.1.1:JavaScript基本语法【本阶段重点】

2.1.2:概述

为什么学习JS:HTML+CSS固定页面板式,通过学习JS,为网页加入特效和校验数据操作。


学习JS通用目标:


为网页加入特效和校验数据通用操作。


什么又是JS:


是一种高级开发语言,区别于java,无需编译,可以直接执行。(有浏览器就能执行)


JS是脚本语言,可以做嵌入开发操作。不能独立使用。


HTML和JavaScript是在一起关联的。JavaScript嵌入到HTML中。


2.1.3:组成



扩展:


Java和JavaScript没有直接关联。


JavaScript 8~9成的语法结构和java相似。



2.1.4:入门案例

Java版本:1~100整数和     打印控制台


int sum = 0;

for(int i=1;i<=100;i++){

sum+=i;

}

System.out.println(sum);

弹出框:



控制台打印:




<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>Title</title>

   <script>

       /*1~100整数和

       打印控制台*/

       var sum = 0;

       for(var i=1;i<=100;i++){

           sum+=i;

       }

       //System.out.println(sum);

       console.log(sum);

       alert(sum);//弹框展示

   </script>

</head>

<body>

</body>

</html>


JS和java的语法很相近


练习:


打印1~100中所有的偶数,console.log/alert


分析:


偶数: num%2==0


//1、1~100循环


//2、每循环一个数,就判断是否除2能除尽


//3、符合要求就是偶数,就进行展示


代码:


<script>

   //1、1~100循环

   for (var i = 1; i <=100 ; i++) {

       //2、每循环一个数,就判断是否除2能除尽

       if(i%2==0){

           //3、符合要求就是偶数,就进行展示

           console.log(i);

       }

   }

</script>

易错点:


Java程序员有的易错点:


int i 和 var i 觉得都没问题。


2.1.5:JS常见三大框体

警告框:alert("提示信息");

确认框:var f = confirm("提示信息");

 


输入框: var result = prompt("提示信息");//返回值字符串类型


//弹框是具有阻塞功能

alert("张三");

alert("李四");


var b = confirm("是否忍心删除人家?");

console.log(b);


var result = prompt("请输入....");

console.log(result);


扩展(课纲内):


JS结果展示三种方式:


弹框展示:alert("");

控制台展示:console.log("");

页面展示:document.write("HTML代码");

//1、1~100循环

for (var i = 1; i <=100 ; i++) {

   //2、每循环一个数,就判断是否除2能除尽

   if(i%2==0){

       //3、符合要求就是偶数,就进行展示

       document.write(i+"<br/>");

   }

}


JS值转换方式:


字符串转数字类型---》


var num = parseInt("");//转为整数


var num = parseFloat("");//转为小数


<script>

   //parseInt(); 若发现不能转为数字的内容,从该内容进行截断。 若第一个字符都无法转换,返回NaN;

   //parseFloat(); 若发现不能转为数字的内容,从该内容进行截断。 若第一个字符都无法转换,返回NaN;

   var str = "10";

   //alert(str+1);//101

   //字符串转数字

   var num = parseInt(str);

   //alert(num+1);//11

   //alert(parseFloat("10.55")+1);//11.55

   //注意事项:非法数值    NaN

   //注释事项:小数用parseInt转

   alert(parseInt("10.55"));//10

   alert(parseInt("10.5a5"));//10

   alert(parseInt("10a.55"));//10

   alert(parseInt("a10.55"));//NaN (Not A Number  不是一个数字)

   alert(parseFloat("1a0.55"));//1

</script>


2.1.6:案例:猜数字小游戏

需求:


写一个猜数字小游戏。


Math.ceil(Math.random()*100)  会生成一个0~100的随机整数。


请使用JS技术,来编写猜数字小游戏:


例如:15


弹框1:


请输入一个数字:


10


弹框2:


猜小了


弹框3:


请输入一个数字:


20


弹框4:


猜大了


弹框5:


请输入一个数字:


15


弹框6:


猜中了


可以无限次猜:


猜中之后,展示红色字体,120px大字:


您猜了X次


分析:


关键点:

无限循环:while(true)

框体接收信息: var str = prompt("");

字符串转数字: parseInt();

步骤:

定义变量(统计猜次数,生成随机数)

开启无限循环

循环中,弹出接收框,接收整数,统计次数++

整数>随机数,猜大了

整数<随机数,猜小了


整数==随机数,猜中了


5、在页面展示HTML代码


代码实现:


<script>

   //1、定义变量(统计猜次数,生成随机数)

   var count=0,num=Math.ceil(Math.random()*100);

   //2、开启无限循环

   while (true){

       //3、循环中,弹出接收框,接收整数,统计次数++

       var x = parseInt(prompt("请输入一个数字:"));

       count++;

       //4、整数>随机数,猜大了

       if(x>num){

           alert("猜大了");

       }else if(x<num){

           //整数<随机数,猜小了

           alert("猜小了");

       }else{

           //整数==随机数,猜中了

           alert("猜中了");

           break;

       }

   }

   //5、在页面展示HTML代码

   document.write("<font color='red' style='font-size: 120px'>您猜了"+count+"次</font>");

</script>


2.1.7:JS引入

内部脚本/内联式


<script type="text/javascript">

   //该标签写法是完整格式,常见于html4.01版本,html5.0可以忽略

   alert("你好");

</script>


外部脚本/外联式




<!--以下是外联式完整写法。type  在html4.01版本必须出现  html5.0可选   -->

<script src="08.js" type="text/javascript" charset="UTF-8"></script>


注意事项:外联式引入时,该标签不能进行内联式操作




Script标签可以放置在任意顺序执行的。


建议:


在学习和测试期间,将script标签放置在<head>标签里


在正式开发期间,将script标签放置在<body>标签之后。


相关文章
|
4月前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
4月前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
90 0
|
6月前
|
前端开发 JavaScript 程序员
前端 JavaScript 的 _ 语法是个什么鬼?
前端 JavaScript 的 _ 语法是个什么鬼?
|
6月前
|
JavaScript 前端开发
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
这篇文章是JavaScript基础与实战教程的第一部分,涵盖了JavaScript的基本语法、标识符、数据类型以及如何进行强制类型转换,通过代码示例介绍了JS的输出语句、编写位置和数据类型转换方法。
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
|
6月前
|
存储 JavaScript 前端开发
Node.js的基本语法
【8月更文挑战第12天】Node.js的基本语法
227 1
|
7月前
|
缓存 JavaScript 前端开发
前端框架与库 - Vue.js基础:模板语法、数据绑定
【7月更文挑战第14天】Vue.js 是渐进式框架,以简洁API和高效数据绑定知名。本文聚焦模板语法与数据绑定,解释常见问题和易错点,助力初学者避坑。模板语法中,{{ expression }} 用于渲染值,v-bind/: 用于动态绑定属性。数据绑定涉及文本、属性和事件,注意v-model适用于表单元素,计算属性有缓存。理解正确用法,借助文档和IDE,可提升开发质量和效率。善用Vue.js,打造响应式UI。
270 4
|
7月前
|
前端开发 JavaScript
js【详解】Promise(含 Promise 的三种状态及其变化,创建 Promise, Promise.all 语法、Promise.all 实战范例、手写 Promise.all)
js【详解】Promise(含 Promise 的三种状态及其变化,创建 Promise, Promise.all 语法、Promise.all 实战范例、手写 Promise.all)
1057 0
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
存储 缓存 自然语言处理
|
8月前
|
存储 JavaScript 前端开发
JavaScript 语法
JavaScript 语法
53 5

热门文章

最新文章

  • 1
    当面试官再问我JS闭包时,我能答出来的都在这里了。
    45
  • 2
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    28
  • 3
    Node.js 中实现多任务下载的并发控制策略
    34
  • 4
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 5
    【JavaScript】深入理解 let、var 和 const
    49
  • 6
    【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
    47
  • 7
    【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
    57
  • 8
    【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
    57
  • 9
    如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
    72
  • 10
    【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
    55