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 相关文章推荐
showModelessDialog()使用详解
Sep 07 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
js时间控件只显示年月
Jan 08 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 Javascript
vue el-table实现自定义表头
Dec 11 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
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服务器页面间跳转实现方法
2012/08/02 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
Laravel find in set排序实例
2019/10/09 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python用GET方法上传文件
2015/03/10 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
应聘面试自我评价
2014/01/24 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
志愿者活动总结报告
2014/06/27 职场文书
初中差生评语
2014/12/29 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技