document.write()---可以是html
alert()---字符串
prompt(text,defaultText)
text---可选。要在对话框中显示的纯文本(而不是 HTML 格式的文本)。
defaultText---可选。默认的输入文本。
a.可以再HTML的任何位置放置
b.但他是一个整体,相互影响
c.在超链接和重定向的位置
<a href="javascript:alert();"></a> <form action="javascript:alert();"></form> <div onclick="alert()"></div> ********IE下可行,不推荐使用******** <div id="one"></div> <script for="one" event="onclick"> alert(111); </script>
d.调用外部javascript文件
<script src=""></script>
1.调用的js标签内不能出现任何代码
2.js脚本内不能出现<script>标签
3.还是相互联系、影响的
a.对旧的浏览器
<!-- -->
*如果旧浏览器不识别JS,就注释
b.真正的注释
行内注释 //
块注释 /* */
a.严格区分大小写
b.变量的命名必须以 字母 或 _ 或 $ 开头;余下的部分可以是任意的字母、数字、_ 、$
c.不能用 关键字 或者 保留字 命名
关键字:for、if、try等
保留字:byte、char、class等
d.命名规范
驼峰命名法: getElementById
首字母大写: Object
有意义的命名:name、age
a.变量如何创建(**必须以var关键字来修饰**)
先声明,后赋值:var a;a=3;
声明赋值同时进行:var a=3;
一次声明多个变量:var a,b,c;
一次声明多个变量并赋值: var a=1,b=2;
b.如何覆盖已有的变量
1.如果从新声明改变量而没有赋值,该变量的值不会改变
var a=1;var a; 结果a=1;
2.如果从新声明改变量并且赋值,该变量的值改变为新的变量值
var a=1;a=3; 结果a=3;
3.不用关键字var修饰变量
a;alert(a); 报错
a=1;alert(a) 结果:1
如果不用var修饰,且没有赋值---报错;有赋值,js会当做全局变量,不会报错。(后者不推荐)
typeof()操作符:用来检测数据类型的一元运算符,并且返回的结果始终是字符串
isNaN() 函数用于检查其参数是否是非数字值
a.undefined--变量创建后没有赋值,其默认值就是undefined
b.null--什么都没有,仅一个占位符
c.number--整形、浮点型;支持二、八、十、十六进制,都是按十进制输出;特殊的值
1.二、八进制:以0开头
2.十六进制:以0x开头
3.特殊的值:
最大:Number.MAX_VALUE
最小:Number.MIN_VALUE
无穷大:Infinity
无穷小:-Infinity
d.string--单双引号包围的字符串,还包括一些特殊字符
1.单双引号的效率一样的(不同于PHP)
2.只能成对出现,不能相互交叉使用
3.可以相互嵌套 var a="a '11' ";
4.特殊字符
/n 换行
/t 制表符
/b 空格
/r 换行
/' 单引号
/" 双引号
// 斜杠
类型 | 值 | typeof返回值 |
undefined | undefined | undefined |
null | null | object |
boolean | ture,false | bollean |
string | 在单双引号之间的值,特殊符号 | string |