Java学习笔记--javascript入门
来源:互联网 发布:情感分析算法 编辑:程序博客网 时间:2024/06/04 11:16
1.javascript作用:负责用户与浏览器之间的交互。
javascript的注释:单行 // 多行 /* */
2.变量和数据类型
1)定义和赋值变量: var 变量名=值; var a = 10; //var a = 20; var b = 3.14; var c = 'c'; var d = "hello"; var e = true; var f = new Object(); 注意: 1)使用var关键词定义变量,var可以省略的,但是不建议省略var 2) 在js中可以重复定义变量,后面定义的变量会覆盖前面的变量。 3) js是弱类型语言,使用var来定义任何数据类型 4)js中变量的类型是由变量的值决定的,所以只定义不赋值的变量,就是一个未赋值变量(undefined), 未赋值的变量不能使用 typeof(变量): 查看变量的数据类型 2)js的数据类型分类: a)number: 无论整数还是小数,都是number类型 b) string: 无论字符还是字符串,都是string类型 c) boolean d) object 对象类型
3类型转换函数
string->number(整数) : parserInt(变量) string->number(小数): parserFloat(变量)
4.运算符
1)算术运算符: + - * / % 2)比较运算符: > < >= <= == 3)逻辑运算符: && || ! 4)三目运算符: 表达式 ? true的结果 : false的结果
5.流程控制语句
这里要介绍的是if语句,for循环语句。while和do{}while();循环语句和swtich语句,这里和java和c中的语句大同小异。需要注意以下几点: if语句中的条件判断为: boolean值:true:成立 ; false:不成立 number:非0:成立; 0: 不成立 string: 非空字符串: 成立 ; 空字符串: 不成立 object: 非null: 成立; null:不成立 swtich中的case可以是: 1)可以是常量. string,number 2)可以是变量。(java是不能是变量) 3)可以是表达式 (java不能这样) **其他基本与基本语言相同**
6.函数
与java中相同,javascript的函数也具有一定的格式
function 函数名称(形式参数列表){ 语句 }
调用函数:
函数名称(实际参数列表);
注意: 1)js的函数使用function定义,但是形式参数列表不能使用var关键词 2)js的函数可以有返回值,直接使用return关键词返回即可,不需要声明返回值类型 3) js没有方法重载的概念,后面定义的函数会覆盖前面的函数。 4)js中的形式参数和实际参数的数量可以不一致,依然可以调用。 5)js的每个函数中都隐藏了一个叫arguments的数组,这个数组用于接收函数调用时传递过来的实际参数值。 6)arguments数组接收完实际参数后,会逐一的依次从左到右赋值给形式参数,如果实际参数数量大于形式参数,则丢失剩下的实际参数
7.javascript内置对象
1.String对象 方式一:定义String对象 var str1 = new String("hello"); var str2 = new String("hello"); document.write("结果:"+(str1==str2)+"<br/>"); valueOf():该方法返回对象的内容 document.write("结果:"+(str1.valueOf()==str2.valueOf())) 方式二: var str1 = "hello"; var str2 = "hello"; document.write("结果:"+(str1==str2)+"<br/>");
常用方法: charAt(索引): 返回指定索引的内容 indexOf(字符串): 返回首次出现指定字符的索引位置 lastIndexOf(字符串): 返回最后出现指定字符的索引位置 fontcolor("red"): 直接给字符串添加颜色 split("字符串"): 使用指定字符串切割字符串,返回字符串数组 substring(start,end); 截取字符串,start:开始索引, end:结束索引 substr(strat,[length]) 截取字符串, start:开始索引 length: 截取的字符串长度
2.Number对象 方式一:定义Number对象 var num1 = new Number(20); var num2 = new Number(20); 方式二: var num1 = 20; var num2 = 20; 对比 document.write((num1==num2)+"<br/>"); document.write(num1.valueOf()==num2.valueOf());3.Boolean对象 var b1 = new Boolean(true); var b2 = new Boolean(true); document.write((b1==b2)+"<br/>"); document.write(b1.valueOf()==b2.valueOf());4Math对象 常用的方法: 1)ceil(): 向上取整。 如果有小数部分的话,直接+1 2)floor(): 向下取整。如果有小数部分的话,直接丢失小数部分,保利整数位 3) round(): 四舍五入取整。满5进一 4)random(): 生成一个随机的0-1的小数 .包含0,不包含1 5)max(): 返回最大值 6)min(): 返回最小值 var num = 3.50; document.write(Math.ceil(num)+"<br/>"); document.write(Math.floor(num)+"<br/>"); document.write(Math.round(num)+"<br/>"); document.write(Math.round(Math.random()*100)+"<br/>"); document.write(Math.max(10,6,54,23,76)+"<br/>"); document.write(Math.min(10,6,54,23,76)+"<br/>");5.Date对象 //创建日期 var date = new Date(); //取当前系统日期时间 java: SimpleDateFormat对象 yyyy-MM-dd 格式化 //document.write(date); //默认格式 //格式: 2015年06月01日 15时12分30秒 //年份 document.write(date.getFullYear()+"年"); //月 document.write((date.getMonth()+1)+"月"); //日 document.write(date.getDate()+"日"); //星期 document.write("星期"+date.getDay()+" "); //时 document.write(date.getHours()+"时"); //分 document.write(date.getMinutes()+"分"); //秒 document.write(date.getSeconds()+"秒");6.Array数组对象 方式一:创建数组 1.1 指定数组长度 var arr = new Array(3); 1.2 不指定数组长度、默认0个元素 var arr = new Array(); 1.3 指定具体内容 var arr = new Array(10,"hello",true); 方式二: 不需要new,直接指定内容 var arr = [10,"java",false]; 注意: 1)数组的长度会随着元素的添加而变化,不用担心出现索引位置越界的异常。 2) js的数组可以存放任意类型的元素。 常用的方法: join(字符串): 使用指定的字符串,把数组的所有元素连接在一起,最终组成一个新的字符串 reverse(): 反转数组中的元素 常用的属性:length 数组的长度 for-in语句(数组讲完之后再讲,和普通for循环遍历对比): for(var 遍历 in 数组){ } 网络时钟: <script type="text/javascript"> var date = new Date(); document.write(date); document.writeln("<hr>"); document.writeln(date.getFullYear()+"年"); document.writeln((date.getMonth()+1)+"月"); document.writeln(date.getDate()+"日"); document.writeln(date.getHours()+"分"); document.writeln(date.getSeconds()+"秒"); </script>
阅读全文
0 0
- Java学习笔记--javascript入门
- JavaScript入门学习笔记
- javaScript学习笔记---入门
- JavaScript入门学习笔记
- Javascript:Javascript教程,javascript入门,学习笔记
- java 从零开始,学习笔记之基础入门<javascript>(三十)
- JavaScript学习笔记 1-入门
- JavaScript学习笔记-入门篇
- 20150727 JavaScript入门学习笔记
- JavaScript入门经典 学习笔记
- JavaScript入门学习笔记--(1)
- JavaScript入门学习笔记--(2)
- [学习笔记]JavaScript[0]-入门
- 学习笔记:JavaScript-入门篇
- java学习笔记--入门
- Javascript教程,javascript入门,学习笔记,Javascript Tutorials
- JavaScript入门学习笔记(二)
- JavaScript入门学习笔记(三)
- Android MediaCodec解码aac,播放.
- java源码分析之LinkedList
- AndroidStudio 启动模拟器
- JPA 一对多 OneToMany 注解
- ELK学习7_ELK文档资料:《ELK stack 权威指南/饶琛琳》勘误
- Java学习笔记--javascript入门
- redis配置文件讲解
- Ibatis 中关于sql动态传值问题
- 架构师进击之路三--功能的需求分析、设计与开发安排
- AC自动机模板及基础例题小结
- 重写multipartrequest接口的实现
- <iOS开发>之类型转换
- SpringBoot使用logback输出日志并打印sql信息
- MySQL使用索引的场景及真正利用索引的SQL类型