JS-基础2
JS基本语法
1.学习javascript的目的?
A.增强网页的动态效果。
B.改变网页中的元素(能够直接对网页中的元素进行操作)。
C.加强同后台的数据交互。页面的数据验证。
2.JS在web开发中的作用?
JS是写在页面中的。
JS的运行环境:
1)是通过浏览器解释并执行的,解释型语言。(java是通过javac来进行执行的)
2)运行js代码,直接可以通过浏览器。
3.JS代码的编写?
1)网页中引入js代码?
通过在网页任意地方加入<script> </script>标记。就是告诉浏览器,这个标记里的内容是脚本语言。
<script type="text/javascript" > document.write(“helloworld”); </script> |
2)直接通过页面元素引入
<a href="javascript:alert('单击了我');">点我试试看</a> |
3)单独的js文件(开发的时候推荐采用js形成单独的文件)
<script src="js/first.js"></script> |
4.JS的数据类型?
js是一门弱类型的语言。
a.数值类型:
表示数字的。
b.boolean类型
表示true或false
c.字符串型:
表示字符串,双引号或者单引号都可以的。
d.日期类型。数组类型……
变量定义的语法:
var a=12;//a就是变量名
注意的问题:
1)变量定义的时候,一定要赋值,如果不赋值,就是特殊的类型:undefined类型。
5.数据类型之间的转换。
1)其它数据类型转换为number类型:
//类型之间的相互转换问题 var a="123abc"; //需要把字符串转换为number类型 var b= parseInt(a); document.write(b); |
如果转换出错,那么就会出现一个NaN(Not a number)。比如以下转换就会得到NaN类型:
//类型之间的相互转换问题 var a="ef123abc"; //需要把字符串转换为number类型 var b= parseInt(a); document.write(b); |
2)其它类型转换为字符串型。
//类型之间的相互转换问题 var a=123; //需要把字符串转换为string类型 var b= a.toString(); |
另外一种转换成字符串的方式:
//类型之间的相互转换问题 var a=123; //需要把字符串转换为string类型 var b= a+""; |
6.在使用js的时候,同浏览器的交互。
1)弹出消息框的交互:
window.alert("hello,world");
2)确认框?
window.confirm("确定要删除这条消息吗?");
3)用户输入框?
window.prompt("请输入你想输入的心愿");
7.流程控制语句
1)选择语句。
if(逻辑表达式)…else
var s = window.prompt("请输入年龄"); s=parseInt(s); if(s>=18){ document.write("成年人"); }else{ document.write("未成年人"); } |
switch…case语句
var season = window.prompt("请输入季节"); switch(season){ case "一": document.write("春季"); break; case "二": document.write("夏季"); break; default : break; } |
2)循环语句
for循环。
for(var i=1;i<=10;i++){ var num =i*10+"px"; document.write("<hr width='"+num+"'/>"); } |
注意:不要同java的for循环中的变量的定义方式搞错。
8.JavaScript中的函数的定义。(方法)
1)具备返回值的方法,方法定义的时候,参数是形参。
function add(a, b){ return a+b; } 其中,a和b是形参。 |
2)没有返回值的方法:
function out(str){ alert("输出的数据:"+str); } |
网页中的元素同JavaScript中的函数的关联:
<input onclick="out('hello');" type="button" value="方法1"/> |
JS-基础2的更多相关文章
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- js 基础
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- [JS复习] JS 基础知识
项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display :inline or bloc ...
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
- Node.js基础与实战
Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...
- js基础到精通全面教程--JS教程
适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...
- JS基础知识总结
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
- js基础知识总结(2016.11.1)
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
随机推荐
- Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
这里也会遇到一次性关闭所有modal引起阴影遮罩的问题,也就是所有modal都关闭了,但是主页面仍然被阴影遮罩. 这个问题从哪来的,是因为modal叠加,我们点击窗口之外的空白部分,一次性关闭所有mo ...
- FFmpeg再学习 -- 硬件加速编解码
为了搞硬件加速编解码,用了一周时间来看 CUDA,接下来开始加以总结. 一.什么是 CUDA (1)首先需要了解一下,什么是 CUDA. 参看:百度百科 -- CUDA 参看:CUDA基础介绍 参看: ...
- 常见Git操作及关键知识点
一.Git三区概念 工作区 (work dict) 暂存区(stage)(add 是添加到当前的暂存区) 提交区(就是当前工作的分支master分支或者branches分支) git 所有操作都是基于 ...
- 【剑指offer】二叉树的镜像,C++实现(先序遍历)
原创博文,转载请注明出处!github地址 博客文章索引地址 1.题目 输入一颗二叉树,将二叉树变换为原二叉树的镜像,如下图所示: 2.思路 二叉树有0个节点 二叉树有1个节点 二叉树有 ...
- SQL查询执行步骤
1.总结 执行顺序 3.select ...聚合函数 from 表名 1.where ... 2.group by ... 4.having ... 5.order by ... 6.limit .. ...
- 百度的富文本编辑器UEDITOR
还是百度的ueditor 比较好用,文件导入后,基本不用配置就可以直接使用图片,文件上传等功能. CKeditor要注意的地方太多了 .但是相对ckeditor 样式比较好看.
- BZOJ4999:This Problem Is Too Simple!(DFS序&树上差分&线段树动态开点:区间修改单点查询)
Description 给您一颗树,每个节点有个初始值. 现在支持以下两种操作: 1. C i x(0<=x<2^31) 表示将i节点的值改为x. 2. Q i j x(0<=x&l ...
- 51Nod 1439:互质对(用莫比乌斯来容斥)
有n个数字,a11,a22,…,ann.有一个集合,刚开始集合为空.然后有一种操作每次向集合中加入一个数字或者删除一个数字.每次操作给出一个下标x(1 ≤ x ≤ n),如果axx已经在集合中,那么就 ...
- python3 的字符串格式判断
在python编程中,我们经常要面临将字符串进行转换的情况,那么字符串是否符合转换的要求呢?python中内置了字符串类的方法供我们使用进行字符串格式的判断. 1.isalnum() 所有字符都是数字 ...
- Tornador之初识(一)
一.最简单的web服务器 import socket def handle_request(client): buf = client.recv(1024) client.send("HTT ...