javascript学习笔记整理(概述、变量、数据类型简介)


Posted in Javascript onOctober 25, 2015

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 相关文章推荐
javascript 广告后加载,加载完页面再加载广告
Nov 25 Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 Javascript
浅谈javascript中createElement事件
Dec 05 Javascript
开启BootStrap学习之旅
May 04 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
JS运动特效之同时运动实现方法分析
Jan 24 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 Javascript
React如何使用axios请求数据并把数据渲染到组件
Aug 05 Javascript
el-table-column 内容不自动换行的解决方法
Aug 14 Vue.js
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 #Javascript
详解JavaScript编程中的数组结构
Oct 24 #Javascript
向JavaScript的数组中添加元素的方法小结
Oct 24 #Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 #Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 #Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 #Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 #Javascript
You might like
用PHP生成静态HTML速度快类库
2007/03/18 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
javascript window对象属性整理
2009/10/24 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
Python模块文件结构代码详解
2018/02/03 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
校园安全教育广播稿
2014/02/17 职场文书
股东合作协议书
2014/04/14 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
关于环保的建议书
2014/05/12 职场文书
2015年司机工作总结
2015/04/23 职场文书
专项资金申请报告
2015/05/15 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
MySQL创建定时任务
2022/01/22 MySQL
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL