javascript笔记整理,概述,变量,数据类型

A.概述

1.输出工具

document.write()---可以是html

alert()---字符串

prompt(text,defaultText)

  text---可选。要在对话框中显示的纯文本(而不是 HTML 格式的文本)。

  defaultText---可选。默认的输入文本。

2.js的放置

a.可以再HTML的任何位置放置

b.但他是一个整体,相互影响

c.在超链接和重定向的位置

<a href="javascript:alert();"></a>
<form action="javascript:alert();"></form>
<div onclick="alert()"></div>
********IE下可行,不推荐使用******** <div ></div> <script for="one" event="onclick"> alert(111); </script>

d.调用外部javascript文件

  <script src=""></script>

  1.调用的js标签内不能出现任何代码

  2.js脚本内不能出现<script>标签

  3.还是相互联系、影响的

3.注释

a.对旧的浏览器

  <!-- -->

  *如果旧浏览器不识别JS,就注释

b.真正的注释

  行内注释 //

  块注释 /* */

B.变量

1.命名规范

a.严格区分大小写

b.变量的命名必须以 字母 或 _ 或 $ 开头;余下的部分可以是任意的字母、数字、_ 、$

c.不能用 关键字 或者 保留字 命名

  关键字:for、if、try等

  保留字:byte、char、class等

d.命名规范

  驼峰命名法: getElementById

  首字母大写: Object

  有意义的命名:name、age

2.变量:可以存储数据的一个变量

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会当做全局变量,不会报错。(后者不推荐)

C.数据类型

typeof()操作符:用来检测数据类型的一元运算符,并且返回的结果始终是字符串

isNaN() 函数用于检查其参数是否是非数字值

1.初始类型

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 换行

    \' 单引号

    \" 双引号

    \\ 斜杠

2.引用类型

类型typeof返回值
undefinedundefinedundefined
nullnullobject
booleanture,falsebollean
string在单双引号之间的值,特殊符号string