粤嵌星计划挑战
今天打卡第95天
今天学习javaweb 相关内容
定位:粤嵌宝鸡文理学院

  • ECMAScript:客户端脚本语言的标准
    1. 基本语法:
    1. 与html结合方式
    1. 内部JS:
    * 定义

css使用的是link

.aa 的操作 #aa就是id

  1. 数据类型:
    1. 原始数据类型(基本数据类型):
    1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
    2. string:字符串。 字符串 “abc” “a” ‘abc’
    3. boolean: true和false
    4. null:一个对象为空的占位符
    5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined

           2. 引用数据类型:对象
    

4.比较类型
类型相同:直接比较
* 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
2. 类型不同:先进行类型转换,再比较
* ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false

5.逻辑运算符
&& || !
* 其他类型转boolean:
1. number:0或NaN为假,其他为真
2. string:除了空字符串(""),其他都是true
3. null&undefined:都是false

两个数字打印的是第二个数字的值
控制台对象和全局变量
console

1. JavaScript基础

 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎* 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能:* 可以来增强用户和html页面的交互过程,可以来控制html元素(对html元素的属性和内容进行修改),让页面有一些动态的效果,增强用户的体验。* JavaScript发展史:1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript3. 1996年,微软抄袭JavaScript开发出JScript语言4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。* JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)* ECMAScript:客户端脚本语言的标准1. 基本语法:1. 与html结合方式1. 内部JS:* 定义<script>,标签体内容就是js代码2. 外部JS:* 定义<script>,通过src属性引入外部的js文件
  • 在函数内部声明的时候如果不适用var的时候就是局部变量
         * 注意:1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。2. <script>可以定义多个。2. 注释1. 单行注释://注释内容2. 多行注释:/*注释内容*/3. 数据类型:1. 原始数据类型(基本数据类型):1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)2. string:字符串。 字符串  "abc" "a" 'abc'3. boolean: true和false4. null:一个对象为空的占位符5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined2. 引用数据类型:对象4. 变量* 变量:一小块存储数据的内存空间* Java语言是强类型语言,而JavaScript是弱类型语言。* 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据* 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。* 语法:* var 变量名 = 初始化值;* typeof运算符:获取变量的类型。* 注:null运算后得到的是object5. 运算符1. 一元运算符:只有一个运算数的运算符++,-- , +(正号)  * ++ --: 自增(自减)* ++(--) 在前,先自增(自减),再运算* ++(--) 在后,先运算,再自增(自减)* +(-):正负号* 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换* 其他类型转number:* string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)* boolean转number:true转为1,false转为02. 算数运算符+ - * / % ...+运算符(一般都是起到了连接字符串的作用)如果想要完成加的运算需要使用(Number的方法进行转换)3. 赋值运算符= += -+....4. 比较运算符> < >= <= == ===(全等于)* 比较方式1. 类型相同:直接比较* 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。2. 类型不同:先进行类型转换,再比较* ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false5. 逻辑运算符&& || !* 其他类型转boolean:1. number:0或NaN为假,其他为真2. string:除了空字符串(""),其他都是true3. null&undefined:都是false4. 对象:所有对象都为true6. 三元运算符? : 表达式var a = 3;var b = 4;var c = a > b ? 1:0;* 语法:* 表达式? 值1:值2;* 判断表达式的值,如果是true则取值1,如果是false则取值2;6. 流程控制语句:1. if...else...2. switch:* 在java中,switch语句可以接受的数据类型: byte int shor char,枚举(1.5) ,String(1.7)* switch(变量):case 值:**绝对不能缺少break**


* 在JS中,switch语句可以接受任意的原始数据类型
3. while
4. do…while
5. for
7. JS特殊语法:
1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议)
2. 变量的定义使用var关键字,也可以不使用
* 用: 定义的变量是局部变量
* 不用:定义的变量是全局变量(不建议)

     8. 练习:99乘法表<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>99乘法表</title><style>td{border: 1px solid;}</style><script>document.write("<table  align='center'>");//1.完成基本的for循环嵌套,展示乘法表for (var i = 1; i <= 9 ; i++) {document.write("<tr>");for (var j = 1; j <=i ; j++) {document.write("<td>");//输出  1 * 1 = 1document.write(i + " * " + j + " = " + ( i*j) +"&nbsp;&nbsp;&nbsp;");document.write("</td>");}/*//输出换行document.write("<br>");*/document.write("</tr>");}//2.完成表格嵌套document.write("</table>");</script></head><body></body></html>2. 基本对象:1. Function:函数(方法)对象1. 创建:1. var fun = new Function(形式参数列表,方法体);  //忘掉吧2. function 方法名称(形式参数列表){方法体}3. var 方法名 = function(形式参数列表){方法体}2. 方法:3. 属性:length:代表形参的个数4. 特点:1. 方法定义是,形参的类型不用写,返回值类型也不写。2. 方法是一个对象,如果定义名称相同的方法,会覆盖3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数5. 调用:方法名称(实际参数列表);2. Array:数组对象1. 创建:1. var arr = new Array(元素列表);2. var arr = new Array(默认长度);3. var arr = [元素列表];2. 方法


相当于Java中的Arrays.toString()和sort()方法


3. 属性
length:数组的长度
4. 特点:
1. JS中,数组元素的类型可变的。
2. JS中,数组长度可变的。
3. Boolean
4. Date:日期对象
1. 创建:
var date = new Date();

            2. 方法:toLocaleString():返回当前date对象对应的时间本地字符串格式getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差5. Math:数学对象1. 创建:* 特点:Math对象不用创建,直接使用。  Math.方法名();2. 方法:random():返回 0 ~ 1 之间的随机数。 含0不含1ceil(x):对数进行上舍入。floor(x):对数进行下舍入。round(x):把数四舍五入为最接近的整数。3. 属性:PI6. Number7. String8. RegExp:正则表达式对象1. 正则表达式:定义字符串的组成规则。1. 单个字符:[]如: [a] [ab] [a-zA-Z0-9_]* 特殊符号代表特殊含义的单个字符:\d:单个数字字符 [0-9]\w:单个单词字符[a-zA-Z0-9_]2. 量词符号:?:表示出现0次或1次*:表示出现0次或多次+:出现1次或多次{m,n}:表示 m<= 数量 <= n* m如果缺省: {,n}:最多n次* n如果缺省:{m,} 最少m次3. 开始结束符号* ^:开始* $:结束2. 正则对象:1. 创建1. var reg = new RegExp("正则表达式");2. var reg = /正则表达式/;2. 方法   1. test(参数):验证指定的字符串是否符合正则定义的规范 9. Global1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。  方法名();2. 方法:encodeURI():url编码decodeURI():url解码encodeURIComponent():url编码,编码的字符更多decodeURIComponent():url解码parseInt():将字符串转为数字* 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number**isNaN():判断一个值是否是NaN*** NaN六亲不认,连自己都不认。NaN参与的==比较全部问falseeval():讲 JavaScript 字符串,并把它作为脚本代码来执行。3. URL编码粤嵌科技 =  %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2* BOM* DOM

1.特备注意

:引入外部的js文件,不能加入任何东西。

1.2js中的标识符 :变量名 ,函数名

注意:函数名的命名规则

写一个计算器实现效果

<body>
<script>function gaio() {var num1 = prompt("请输入操作数1", "");var num2 = prompt("请输入操作数2", "");var op = prompt("请输入操作符(+-*/)", "");var result;if (isNaN(num1) || isNaN(num2)) {alert("非法数字")}switch (op) {case "+":result = Number(num1) + Number(num2);beak;case "-":result = Number(num1) - Number(num2);beak;case "*":result = Number(num1) * Number(num2);beak;case "/":result = Number(num1) / Number(num2);if (num2 == 0) {alert("除数不能为0");} else {result = num1 / num2;return;}beak;default:alert("操作符输入有误;")return;}document.write(num1 + "" + op + "" + num2 + "=" + result);}
</script>
<input type="button" value="确定" onclick="gaio()">

写一个居中的等腰三角形的实现

                 for(var i=0;i<5;i++){for(var a=0;a<5-i;a++){document.write("&nbsp;");}for(var b=0;b<2*i-1;b++){document.write("$");}document.write("<br/>");

练习题:用户登录界面
用户登录需求:
1,用户输入用户名和密码
2,正确的用户名和密码保存在数组中(二维的)
3,用户名和密码正确提示登录成功
4,错误提示:
用户不存在
密码不正确

 <script>//系统正确的用户信息var array =[["admin","123"],["giao","111"],["zhangsan","999"],["giaoaa","0000"]];function  login() {var name = prompt("请输入登录名","");var flag = false;//不存在for (var i = 0;i<array.length;i++){if (array[i][0]==name){flag =true;//存在break;}}if(flag){alert("验证密码");}else{alert("登录姓名不存在!")}if (flag){var password = prompt("请输入密码","");if (password== array[i][1]){alert("恭喜登录成功");} else{alert("密码错误");}}else{alert("用户名不存在");}}</script>
</head>
<body onload="login()">

粤嵌星计划打卡第95天(javaweb js 标签)相关推荐

  1. 粤嵌星计划打卡第93天(javaweb html 标签)

    #粤嵌我来了##粤嵌星计划# 粤嵌星计划挑战 今天打卡第93天 今天学习javaweb 相关内容 定位:粤嵌宝鸡文理学院教学点# 1.javaweb 插入Markdown语法中的字体变色 浅红色文字: ...

  2. 粤嵌星计划打卡第90天(JDBC对于数据库中增删查改的操作)

    #粤嵌我来了##粤嵌星计划# 粤嵌星计划挑战 今天打卡第90天

  3. 粤嵌星计划打卡第二十一天(java面型对象:方法重载)

    文章目录 1.定义一个函数实现输出一个长方形 1.1 void就是省略了return(就是可以简单的省事) 2重载 2.1 重载的概念 2.2 重载小练习 3函数在内存中的调用过程 1.定义一个函数实 ...

  4. python语言怎么学-怎么学Python语言呢?粤嵌Python学习路线入门

    Python的设计具有很强的可读性,相比其他语言经常使用英文关键字和一些标点符号,Python具有比其他语言更有特色的语法结构.随着大数据,人工智能时代的来临,Python已经成为有发展潜质的机器语. ...

  5. 2018年前端星计划等你来报名!

    是否总觉得自学JS.HTML.CSS,小有成就但心里空虚?是否混迹在各大前端论坛,寻寻觅觅,但心里总觉得没有方向感?你需要一个引路人,需要一个心灵的导师.别慌!这里是360前端星计划! 前端星计划是由 ...

  6. 【攻略】前端突击队 - 腾讯CodeStar代码星计划第二季

    腾讯CodeStar代码星计划 ==> http://codestar.alloyteam.com/q2/ 玩玩--参考了网上的题解 闯关攻略 进入闯关后,按住ctrl,向下滑动滚轮,将网页缩到 ...

  7. 粤嵌培训如何?优质教学让你就业不愁

    面对越来越严峻的资源和环境压力,科学发展已经不仅仅是一个口号.要想转变在国际产业链竞争中的不利态势,走创新型发展的路已经刻不容缓.但是在我国,信息化人才培养还处于发展阶段,面临着it人才的缺口.在追逐 ...

  8. 怎样才可以通过Java培训拿到高薪?-粤嵌教育

    1.明确学习目标 参加Java培训的目标可以是找一份相关的工作,亦或者是帮助自己目前工作进行提升,拿到更高的薪资. Java培训后月薪过万是非常普遍的事,2-3年工作经验拿到月薪1万5在一线城市也很正 ...

  9. 《粤嵌教育》湖北第二师范学院顺利举行双创主题讲座

    创新改变世界,创业成就梦想!什么是双创?应该如何去准备创新创业大赛?随着第七届中国国际"互联网+"大学生创新创业大赛的正式启动,为营造"大众创业.万众创新"氛围 ...

最新文章

  1. 盘点近期重大技术成就及其将带给你的影响,与你我息息相关!
  2. 全球知识图谱专家分布、研究流派(附学者名单)
  3. IntelliSense: const char * 类型的实参与 LPCTSTR 类型的形参不兼容
  4. NOIP信息奥赛--1995“同创杯”初中复赛题题解(三)
  5. Transform数据权限浅析2之利用Java完成权限设置
  6. 怎么把程序内部坐标转为屏幕坐标_全网最详细CNC加工中心程序代码大全!
  7. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第18篇]画一个/描述ECB,CBC,CTR模式的操作
  8. 算术(HDU-6715)
  9. 加快linux编译速度,Linux Makefile 编译速度的优化【转】
  10. STM32工作笔记0067---SPI接口原理与配置
  11. Uniswap 24h交易量约为10.6亿美元涨2.91%
  12. 解决时间控件input不能选择的问题
  13. idea 自动生成mybaits_Intellij idea中使用Mybatis插件Mybatis Generator
  14. Android应用程序开发以及背后的设计思想深度剖析
  15. ESP8266开发之旅 应用篇② OLED显示天气屏
  16. 十款微信小程序源码分享
  17. 笔记本打印时出现打印机出现异常配置问题_win10系统打印机出现administrator无法打印如何解决...
  18. 大数据,物联网和人工智能的关系
  19. 2015062602 - 星际迷航.红杉书评
  20. 李宏毅自然语言处理——GPT3简介

热门文章

  1. 智能打印SDK---官方博客
  2. 详解nginx服务器绑定域名和设置根目录的方法
  3. web接入QQ第三方登录
  4. 给textView设置文字渐变色
  5. BUUCTF:[安洵杯 2019]吹着贝斯扫二维码
  6. 【不忘初心】Windows11_22000.593_X64_无更新[深度精简版][1.37G](2022.4.2)
  7. KubeSphere DevOps流水线部署
  8. 【maven本地打包脚本】Git/Svn代码更新+maven打包流水线
  9. 3-6 静态数据成员与静态成员函数
  10. 浙里办开发票据认证单点登陆、令牌获取用户信息