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 id="one"></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返回值
undefined undefined undefined
null null object
boolean ture,false bollean
string 在单双引号之间的值,特殊符号 string

javascript笔记整理(概述,变量,数据类型)的更多相关文章

  1. javascript笔记整理(变量作用域)

    变量的作用域(作用域:指的就是一段代码的作用范围) 一.变量的作用域 1.全局变量(在代码中任何地方都能够访问得到的变量,拥有全局的作用域) A.最外层函数外面定义的变量 var a=1; funct ...

  2. javascript笔记整理(数据类型强制/隐式转换 )

    A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...

  3. javascript笔记整理(函数)

    javascript函数的声明和调用将完成某一特定功能的代码集合起来,可以重复使用的代码块. 一.函数的声明方式(创建) A.基本语法(function  关键字)function 函数名([参数1] ...

  4. JavaScript笔记整理

    整理一篇工作中的JavaScript脚本笔记,不定时更新,笔记来自网上资料或者自己经验归纳. (1) 获取Url绝对路径 function getUrlRelativePath() { var url ...

  5. javascript笔记整理(运算符 )

    1.运算符和操作数的组合就称为表达式. 2.算术运算符(+ - * / % a++ a-- --a ++a) a.+ 1.用于数值计算:var a=1;var b=2;alert(a+b)===3 2 ...

  6. javascript笔记整理(事件)

    一.事件驱动 1.事件javascript侦测到的用户的操作或是页面的一些行为(怎么发生的) 2.事件源引发事件的元素(发生在谁的身上) 3.事件处理程序对事件处理的程序或是函数 (发生了什么事) 二 ...

  7. javascript笔记整理(对象的继承顺序、分类)

    Object.prototype.say=function(){ alert("我是顶层的方法"); } children.prototype=new parent(); pare ...

  8. javascript笔记整理(对象遍历封装继承)

    一.javascript对象遍历 1.javascript属性访问 对象.属性名 对象['属性名'] var obj={name:'chen',red:function(){ alert(1);ret ...

  9. javascript笔记整理(对象基础)

    一.名词解释 1.基于对象(一切皆对象,以对象的概念来编程) 2.面向对象编程(Object Oriented Programming,OOP) A.对象(JavaScript 中的所有事物都是对象) ...

随机推荐

  1. 虚拟环境管理工具virtualenvwrapper-win初试

    virtualenv 用于建立虚拟目录,但是每次进入指定虚拟都必须activate, 而且如果一个环境很久没用了,不记得环境所在目录,就会遗忘该环境,virtualenvwrapper 正是解决以上问 ...

  2. selenium+BeautifulSoup+phantomjs爬取新浪新闻

    一 下载phantomjs,把phantomjs.exe的文件路径加到环境变量中,也可以phantomjs.exe拷贝到一个已存在的环境变量路径中,比如我用的anaconda,我把phantomjs. ...

  3. jquery 动态增加的html元素,初始化设置在id或class上的事件无效

    一般情况,我们会在页面初始化完成后对class定义一些全局事件,举个栗子: $(document).ready(function(){ $(".class").on("m ...

  4. hdu 3625 第一类striling 数

    /** 第一类Stirling数是有正负的,其绝对值是包含n个元素的集合分作k个环排列的方法数目. 递推公式为, S(n,0) = 0, S(1,1) = 1. S(n+1,k) = S(n,k-1) ...

  5. linux 内核分析之list_head

    转自:http://www.cnblogs.com/riky/archive/2006/12/28/606242.html 一.链表数据结构简介 链表是一种常用的组织有序数据的数据结构,它通过指针将一 ...

  6. sql差异

    类别 MS SQL Server My SQL PG SQL Oracle Access  自增  identity(1,1) auto_increment ALTER TABLE 'tableNam ...

  7. hibernate 缓存 4.3

    缓存在hibernate中是天生就有的,是一级缓存,当session关闭时一级缓存就失效了 一级缓存是内置的,生效范围是在同一个session中才行.二级缓存是需要配置才有 判断当前项在不在一级缓存中 ...

  8. [置顶] IT屌丝的离职申请

          各位好,很遗憾在如此关键的时刻和大家说告别.我为金三也付出了近一年的心血,几乎没怎么休过令人舒心的周末,熬了多少夜更不用说,如此的离开,请相信我也非常心痛.       尽管直到现在我的水 ...

  9. 数据结构——栈(Stacks)

    栈遵循LIFO ( last in first out) 即后入先出原则 栈结构类似于叠盘子 后叠上去的要先拿走 才能拿到下面的盘子 因此stack是一种访问受限的线性存储结构 用单向链表的结构来存储 ...

  10. JavaScript螺纹的问题和答案

    要求: JavaScript是单线程的,有任务队列.比方使用setTimeou(func,secs)来在secs毫秒后向任务队列加入func.可是,setTimeout后面跟一个死循环,那么死循环导致 ...