javascript
数据类型
typeof (直接量/变量)-------判断数据类型
简单数据类型(栈,空间小,速度快)
string字符串
用引号引起来的文本
number数字
所有数字
NaN
当运算发生错误时会显示
IsNaN
判断数据是不是非数字
true
false
boolean布尔
表示一个数据是否是正确的
true
false
undefined
未定义的变量
定义但没赋值的变量
null在栈中开辟一块空间
复杂数据类型(变量名在栈,内容在堆,通过地址连接)
object对象
存放一个对象上的所有数据
var obj=new Object();
obj.属性名=属性
array数组
var arr=new Array();
var arr=[ ];
存放一系列的数据
添加数据arr[ ]
arr[ 0 ]=123 arr[ 1 ]=123 arr[ 2 ]=123
按数字下标(索引值)顺序存储
数组的遍历
属性length记录数据的长度
for(var i=0 ; i < arr.length , i++ ){}
数据类型的转换
在一些特殊的情况下(比如说运算),需要将数据转成我们需要的数据类型
强制转换
转数字number
Number关键字
var b=Number(a);
1.如果不是数字就转成NaN
2.如果内容中有小数,小数会保留
3.如果内容为空,就转成0
parseInt
var b=parseInt(a);
1.如果不是(纯数字和开头有数字)就转成NaN
2.如果内容中有小数,小数会去掉
3.如果内容为空,就转成NaN
4.如果是数字加内容,会将内容依次检查,将数字提出,碰到内容就停止
parseFloat
与parseInt一样,但是可以保留小数
转字符串string
String关键字
var b=String(a);
.toString方法
var b=a.toString();
如果要转换的内容为undefined,那么会转成false
转布尔boolean
Boolean关键字
在内存里true是为1,false为0
结果为false的情况://false //0 //"" //underfined //NaN
隐式转换
转数字number
所有的算术运算符都可以将其它类型的数据转成number
转字符串string
var b=a+"";
加引号
转布尔boolean
var b=!!a;
加两个叹号,非非
交互
alert(直接量/变量)
弹出警告框
console.log(直接量/变量)
后台控制器中显示
prompt(直接量/变量);
提示输入框
输入的内容默认为字符串
document.write("");页面输出
符号
\用转义符来输出特殊字符
\n换行
\t缩进
算术运算符
+
数字之间是运算
其它之间是连接
-
*
/
( )
%
取余数
Math.
Math.pow(2,2)//平方(整数)与开方(分数)
Math.round(0.6)//四舍五入
Math.ceil(0.6)//向上取整
Math.floor(0.6)//向下取整
Math.max(a,b,c);//在a,b,c中取得其中最大小的数据
Math.min(a,b,c);//在a,b,c中取得最小的数据
Math.random();//生成一个大于0小于1的随机数。
20内的随机数就*20再四舍五入
Math.PI为圆周率
运算不出来就是NaN
number+undefined
自增自减运算符
a+=3//......a=a+3
自增自减
a++ //如果放在变量后面,会先赋值,然后再自增
++a //如果放在变量后面,会先自增,然后再赋值
原来基础上+1
表达式里有同一个变量会按顺序进行赋值
b=a++ + a++ //a=1,b为3; a为3
b=++a + a++ //a=1,b为4; a为3
b=++a + ++a //a=1,b为5; a为3
逻辑运算符(true/false)
&&且
一false都false
||或
一true都true
!非
()>!>&&>||优先级
比较运算符(true/false)
>
<


==(是否相等)
判断两个数据是否相等..............判断内容,不判断类型
===(全等)
判断两个数据是否相等:..............判断内容,判断类型
!=
判断两个数据是否不相等,..............判断内容,不判断类型
!==
判断两个数据是否不相等..............,判断内容,判断类型
字符串之间的比较只比较第一个数字
赋值运算符
=
逗号运算符
var a,b,c;
三元运算符

a > b ? a : b ;
如果a>b就得a,否则得b
语句
条件语句
if else if else
if(判断条件//boolean值){
要执行的代码
}
else{
要执行的代码
}
可以重复执行
将小范围的条件放前面
swich
switch(变量){
case"条件":
执行语句
break;
default:
结束语句
break;
}

先定义个初始值,与case的值进行比较,满足进入执行语句
循环语句
for
for(变量=开始值;变量<=结束值;变量=变量+步进值){
循环体;
}
先定义一个变量初始值,再把变量的范围取出,再把变量在范围内赋值,再执行
while
反复执行一段代码
var a=0;
while(a<100){
console.log("输出");
a++;
}
先定义个初始值,进入循环条件,满足进入循环体,直到条件不满足
1到100相加
do while
do{
循环体;
}while(循环条件)
break
循环的内部结束循环
放在结果语句中跳出循环
continue
放在条件语句中循环条件,满足时向下执行
审题
如果
if
那么
条件的结果,放在if下面要输出的内容
否则
else
重新输入
while,要重复的东西放在循环体中
变量var
用来存储数据
变量的命名
字母,数字,下划线,$(数字不能放在第一位)
不能是关键字(内部己使用的)和保留字(将来会使用的)
里面的内容是什么类型,变量就是什么类型
区分大小写
拓展知识
ECMAscript是javascript的标准,
欧洲计算机制造商协会
European Computer Manufacturers Association
Ajax技术
百度的智能感应:输入一两个字就会显示你要的内容
网易的Ajax验证:提示你用户名被占用
Canvas(画布)
可以用来制作游戏
数据类型
typeof (直接量/变量)-------判断数据类型
简单数据类型(栈,空间小,速度快)
string字符串
用引号引起来的文本
number数字
所有数字
NaN
当运算发生错误时会显示
IsNaN
判断数据是不是非数字
true
false
boolean布尔
表示一个数据是否是正确的
true
false
undefined
未定义的变量
定义但没赋值的变量
null在栈中开辟一块空间
复杂数据类型(变量名在栈,内容在堆,通过地址连接)
object对象
存放一个对象上的所有数据
var obj=new Object();
obj.属性名=属性
array数组
var arr=new Array();
var arr=[ ];
存放一系列的数据
添加数据arr[ ]
arr[ 0 ]=123 arr[ 1 ]=123 arr[ 2 ]=123
按数字下标(索引值)顺序存储
数组的遍历
属性length记录数据的长度
for(var i=0 ; i < arr.length , i++ ){}
数据类型的转换
在一些特殊的情况下(比如说运算),需要将数据转成我们需要的数据类型
强制转换
转数字number
Number关键字
var b=Number(a);
1.如果不是数字就转成NaN
2.如果内容中有小数,小数会保留
3.如果内容为空,就转成0
parseInt
var b=parseInt(a);
1.如果不是(纯数字和开头有数字)就转成NaN
2.如果内容中有小数,小数会去掉
3.如果内容为空,就转成NaN
4.如果是数字加内容,会将内容依次检查,将数字提出,碰到内容就停止
parseFloat
与parseInt一样,但是可以保留小数
转字符串string
String关键字
var b=String(a);
.toString方法
var b=a.toString();
如果要转换的内容为undefined,那么会转成false
转布尔boolean
Boolean关键字
在内存里true是为1,false为0
结果为false的情况://false //0 //"" //underfined //NaN
隐式转换
转数字number
所有的算术运算符都可以将其它类型的数据转成number
转字符串string
var b=a+"";
加引号
转布尔boolean
var b=!!a;
加两个叹号,非非
交互
alert(直接量/变量)
弹出警告框
console.log(直接量/变量)
后台控制器中显示
prompt(直接量/变量);
提示输入框
输入的内容默认为字符串
document.write("");页面输出
符号
\用转义符来输出特殊字符
\n换行
\t缩进
算术运算符
+
数字之间是运算
其它之间是连接
-
*
/
( )
%
取余数
Math.
Math.pow(2,2)//平方(整数)与开方(分数)
Math.round(0.6)//四舍五入
Math.ceil(0.6)//向上取整
Math.floor(0.6)//向下取整
Math.max(a,b,c);//在a,b,c中取得其中最大小的数据
Math.min(a,b,c);//在a,b,c中取得最小的数据
Math.random();//生成一个大于0小于1的随机数。
20内的随机数就*20再四舍五入
Math.PI为圆周率
运算不出来就是NaN
number+undefined
自增自减运算符
a+=3//......a=a+3
自增自减
a++ //如果放在变量后面,会先赋值,然后再自增
++a //如果放在变量后面,会先自增,然后再赋值
原来基础上+1
表达式里有同一个变量会按顺序进行赋值
b=a++ + a++ //a=1,b为3; a为3
b=++a + a++ //a=1,b为4; a为3
b=++a + ++a //a=1,b为5; a为3
逻辑运算符(true/false)
&&且
一false都false
||或
一true都true
!非
()>!>&&>||优先级
比较运算符(true/false)
>
<


==(是否相等)
判断两个数据是否相等..............判断内容,不判断类型
===(全等)
判断两个数据是否相等:..............判断内容,判断类型
!=
判断两个数据是否不相等,..............判断内容,不判断类型
!==
判断两个数据是否不相等..............,判断内容,判断类型
字符串之间的比较只比较第一个数字
赋值运算符
=
逗号运算符
var a,b,c;
三元运算符

a > b ? a : b ;
如果a>b就得a,否则得b
语句
条件语句
if else if else
if(判断条件//boolean值){
要执行的代码
}
else{
要执行的代码
}
可以重复执行
将小范围的条件放前面
swich
switch(变量){
case"条件":
执行语句
break;
default:
结束语句
break;
}

先定义个初始值,与case的值进行比较,满足进入执行语句
循环语句
for
for(变量=开始值;变量<=结束值;变量=变量+步进值){
循环体;
}
先定义一个变量初始值,再把变量的范围取出,再把变量在范围内赋值,再执行
while
反复执行一段代码
var a=0;
while(a<100){
console.log("输出");
a++;
}
先定义个初始值,进入循环条件,满足进入循环体,直到条件不满足
1到100相加
do while
do{
循环体;
}while(循环条件)
break
循环的内部结束循环
放在结果语句中跳出循环
continue
放在条件语句中循环条件,满足时向下执行
审题
如果
if
那么
条件的结果,放在if下面要输出的内容
否则
else
重新输入
while,要重复的东西放在循环体中
变量var
用来存储数据
变量的命名
字母,数字,下划线,$(数字不能放在第一位)
不能是关键字(内部己使用的)和保留字(将来会使用的)
里面的内容是什么类型,变量就是什么类型
区分大小写
拓展知识
ECMAscript是javascript的标准,
欧洲计算机制造商协会
European Computer Manufacturers Association
Ajax技术
百度的智能感应:输入一两个字就会显示你要的内容
网易的Ajax验证:提示你用户名被占用
Canvas(画布)
可以用来制作游戏

今天做项目时,用到了好多关于js的知识点,有的忘记了,然后晚上回来自己整理一番,明天继续整理。哈哈,分享给大家。的更多相关文章

  1. C#做项目时的一些经验分享

    1.对于公用的类型定义,要单独抽取出来,放到单独的DLL中. 2.通过大量定义interface接口,来提高模块化程度,不同功能之间通过实现接口来面向接口编程. 3.如果项目中存在很多非常相似,但是又 ...

  2. SqlDbHelper备份,做项目时方便应用(目前不太全,把自己项目中的逐渐转移过来)

    ****************************************** 这是官网新闻左侧类别那部分用到的 **************************************** ...

  3. 初学vue 在做项目时遇到的问题与解决办法(使用element组件)(二)

    表格每行里都有按钮 <el-table-column prop="option" label="操作" align="center" ...

  4. 常用sql,在做项目时用mysqlWorkBeach里面自动生成的

    -- 修改表中的字段的长度ALTER TABLE `sfkbbs`.`sfk_father_module` CHANGE ) NULL DEFAULT NULL COMMENT '父板块名字' ; 在 ...

  5. 使用Maven构建Java Web项目时,关于jsp中引入js、css文件路径问题。

    今天有点闲,自己动手搭建一个Java Web项目,遇到jsp中引入js.css文件时路径不正确的问题,于是在网上查阅了很多资料,最终都无法解决问题,于是,上stackoverflow找到了解决方法,这 ...

  6. 做web项目时对代码改动后浏览器端不生效的应对方法(持续更新)

    做web项目时,常常会遇到改动了代码,但浏览器端没有生效,原因是多种多样的,我会依据我遇到的情况逐步更新解决的方法 1.执行的时候採用debug模式,普通情况下使用项目部署button右边那个butt ...

  7. 做web项目时对代码修改后浏览器端不生效的应对方法(持续更新)

    做web项目时,经常会遇到修改了代码,但浏览器端没有生效,原因是多种多样的,我会根据我遇到的情况逐步更新解决办法 1.运行的时候采用debug模式,一般情况下使用项目部署按钮右边那个按钮下的tomca ...

  8. 循序渐进做项目系列(4)迷你QQ篇(2)——视频聊天!(附源码)

    一·效果展示 源码派送:MiniQQ1.1 文字聊天的实现参见:循序渐进做项目系列(3):迷你QQ篇(1)——实现客户端互相聊天 二·服务端设计 对于实现视频聊天而言,服务端最核心的工作就是要构造多媒 ...

  9. 循序渐进做项目系列(3):迷你QQ篇(1)——实现客户端互相聊天

    <循序渐进做项目系列迷你QQ篇>将陆续介绍客户端聊天,文件传输,加好友,群聊,包括语音聊天,视频聊天,远程桌面等等需求如何实现,感兴趣的朋友可以持续关注.考虑到某些需求较为复杂,本系列采用 ...

随机推荐

  1. JavaScript 对象的基本知识

    js对象和属性的基本定义 (function(){ $(document).ready(function(){ return "object define"; //创建对象实例 v ...

  2. iOS苹果企业证书被撤销以及启用与管理

    在国内, 积分墙以及各大助手(爱思助手, 91苹果助手, XY苹果助手, PP助手, 快用助手)等业务领域都在使用,苹果对证书的使用越来越严格.简单的分析一下,证书被封的原因.   一般证书被封会收到 ...

  3. 对HTML5新增JS Api的思考

    1.为什么javascript的变量名不使用css中的命名方法,而选择使用驼峰命名法 因为在javascript中“-”表示减法,所以如果使用“-”的话会出现不必要的问题. 2.在javascript ...

  4. Oracle身份认证方式

    Oracle对于普通账户和超级管理员(指sysdba和sysoper)的认证机制不一样,前者是通过数据字典,后者主要是通过操作系统验证和密码文件验证.因此一般提到操作系统认证或密码文件认证,针对的都是 ...

  5. xdotool模拟击键和鼠标移动

    最近双十一抢红包的活动比较火,我也就去玩了一下,在一个小活动里,需要不停的点击左箭头和右箭头,让红包不停的跑,但自己点的比较慢,老是出现下面的图片 看到提示还有n多公里才跑完,感觉极度不爽,一怒之下, ...

  6. php基础教程-变量

    变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问.在指令式语言中,变量通常是可变的:但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable) ...

  7. Titon Toolkit – 非常强大的用户界面组件

    Titon Toolkit 是一个非常强大的用户界面组件,也是实现响应式,移动和现代网页的工具类的集合.每个组件封装了 HTML.CSS 以及为角色特定页面元素的 JavaScript 功能.Tool ...

  8. 使用 SQL 命令 OPTIMIZE TABLE 释放表空间

    前提: 1.删除了表的一大部分: 2.已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的表)进行了很多更改. ----------------------------------- ...

  9. 把图片加载到BufferedImage中

    把图片加载到BufferedImage 中有什么作用呢?它就可以利用 ImageIO.write(image, "JPEG", response.getOutputStream() ...

  10. Azure MySQL PaaS (2) MySQL PaaS修改时区

    <Windows Azure Platform 系列文章目录> 先挖坑,关于Azure My PaaS的入门介绍以后再写. 我们在创建My SQL PaaS服务的时候,默认的时区是UTC时 ...