<script></script>写在<head></head>或者<body></body>中效果一样。一般写在head中或者集中在body底部或者单独创建js文件,此时使用时需要引用。

一.JavaScript输出:

1.document.getElementById("123").innerHTML="456";

2.document.write("<button>nihao</button>");

2.1请使用 document.write() 仅仅向文档输出写内容。

如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖,如执行下方“糟糕,文档消失了”函数;

3.function{……}需要调用;否则直接执行,如:

<script>
document.write("<p>My First JavaScript</p>");
</scrip>

<script>
function myFunction()
{
document.write("糟糕!文档消失了。");
}
</script>

二.JavaScript语句

JavaScript对大小写敏感,会自动忽略多余的空格,可以使用反斜杠对文本进行换行。

var name="Hello";
var name = "Hello";
上述代码等效。

document.write("Hello \
World!");(正确)
document.write \
("Hello World!");(错误)

三.JavaScript注释

//单行注释

/* */文本块注释 (多行注释)

四.JavaScript变量、数据类型及对象

1.var 变量名(“字母、$、_”开头)=222;

  var 变量名(“字母、$、_”开头)=“fdfd”;

var 变量名(“字母、$、_”开头)=‘fdfdfd’;

var 变量名(“字母、$、_”开头)=true/false;//布尔类型

var 变量名(“字母、$、_”开头)=null;

 var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo"; //数组
 var person={firstname:"Bill", lastname:"Gates", id:5566};                //对象

document.write(person.lastname + "<br />");
    document.write(person["lastname"] + "<br />");           //这两种写法等效

上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。

2.当声明新变量时,可以使用关键词 "new" 来声明其类型:

 var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;

3.JavaScript的变量拥有很多内建方法,如“fdfd”.length()==4等。另外,对象可以自行添加属性和方法。

五.JavaScript函数

1.调用带参数的函数

<button onclick="myFunction('Bill Gates','CEO')">点击这里</button>

<script>
function myFunction(name,job)
{
alert("Welcome " + name + ", the " + job);
}
</script>

2.调用带有返回值的函数

function myFunction()
{
var x=5;
return x;
}

上面的函数会返回值 5。

注释:整个 JavaScript 并不会停止执行,仅仅是函数。JavaScript 将继续执行代码,从调用函数的地方。

3.上述两种的结合

<body>

<p id="demo"></p>

<script>
   function myFunction(a,b)
  {
       return a*b;
   }

document.getElementById("demo").innerHTML=myFunction(4,3);
   </script>

</body>

结果:12

4.在仅仅希望退出函数时 ,也可使用 return 语句。返回值是可选的:

function myFunction(a,b)
{
if (a>b)
{
return;
}
x=a+b
} //如果 a 大于 b,则上面的代码将退出函数,并不会计算 a 和 b 的总和。

5.在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

六.JavaScript运算符

JavaScript运算符和java相同,需要注意的是:

1.x=5+"5";

document.write(x);     //结果是55,如果把数字与字符串相加,结果将成为字符串。

    2.==等于;===全等(值和类型)。

七.break和continue

break 语句可用于跳出循环。

continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。

该例子跳过了值 3:

 for (i=0;i<=10;i++)
{
if (i==3) continue;
x=x + "The number is " + i + "<br>";
}

												

JavaScript学习笔记整理的更多相关文章

  1. NPM 学习笔记整理

    NPM 学习笔记整理 阅读 550,2017年06月04日 发布,来源:blog.ihoey.com 什么是 NPM npm 之于 Node ,就像 pip 之于 Python , gem 之于 Ru ...

  2. Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  3. javaweb学习笔记整理补课

    javaweb学习笔记整理补课 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端 ...

  4. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  5. Deep Learning(深度学习)学习笔记整理系列之(五)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  6. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

  7. Deep Learning(深度学习)学习笔记整理系列之(八)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  8. Deep Learning(深度学习)学习笔记整理系列之(七)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  9. Deep Learning(深度学习)学习笔记整理系列之(六)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

随机推荐

  1. Cypress系列(63)- 使用 Custom Commands

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html Custom Commands 自定义命 ...

  2. day23 Pyhton学习 昨日回顾.re模块.序列化模块

    一.昨日回顾 #__file__查看当前文件所在的绝对路径 #time 时间模块 time.time 获取当前时间戳时间 字符串->time.strptime->结构化->mktim ...

  3. scrapy-下载器中间件 随机切换user_agent

    from faker import Faker class MySpiderMiddleware(object): def __init__(self): self.fake = Faker() de ...

  4. windows搭建SVN服务

    下载`TortoiseSVN 官网下载址:https://www.visualsvn.com/visualsvn/download/tortoisesvn/ 根据自己系统环境选择 安装Tortoise ...

  5. JS图片的放大与缩小

    <!doctype html><head><meta charset=utf-8" /><title>javascript控制图片缩小或者放大 ...

  6. 学会这三个命令,你就不再是git只会用三板斧的菜鸟了

    前言 在之前的文章当中我们介绍了最基本的git add.git commit和git push的用法以及基本原理,还介绍了gitignore文件的设置方法,从而让我们可以使用git add .来添加我 ...

  7. 解决Linux-Centos7启动Mysql服务失败丢失mysql.sock问题

    在新安装mysql后进行启动发现报错 mysql启动服务命令 systemctl start mysqld@3306 Starting mysqld (via systemctl):  Job for ...

  8. 【转】Setting up SDL Extension Libraries on Visual Studio 2019 Community

    FROM:http://lazyfoo.net/tutorials/SDL/06_extension_libraries_and_loading_other_image_formats/windows ...

  9. 【总结】mybatis

    一.config配置文件详解 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE config ...

  10. 4G DTU是什么 可以应用于哪些行业?

    4G是什么? 4G是移动电话网络通过蜂窝塔传输的信号的名称,蜂窝塔连接到更宽的互联网.这些是当今智能手机使用的信号,当您外出时,可以通过手机上网,因此他们不依赖电缆或光纤,也就是说无线网. 使用合适的 ...