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. CSS选择器的浏览器支持

    CSS1 CSS2 CSS 3 :hover 在IE6中只有a元素可用. E:empty 貌似在webkit核心浏览器中有些小bug. 如果这个bug依然存在,不太确定如何测试. IE6不支持.cla ...

  2. javase基础复习攻略《二》

    今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...

  3. Prim算法(三)之 Java详解

    前面分别通过C和C++实现了普里姆,本文介绍普里姆的Java实现. 目录 1. 普里姆算法介绍 2. 普里姆算法图解 3. 普里姆算法的代码说明 4. 普里姆算法的源码 转载请注明出处:http:// ...

  4. Vim多行缩进技巧

    按v进入visual状态,选择多行,用>或<缩进或缩出 通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起 ...

  5. 在Abp中执行sql语句

    目录 前言 最近使用ABP(ASP.NET Boilerplate)做项目,有些查询(或存储过程)直接使用sql语句会更方便一点. 定义一个接口 在Core项目中定义一个接口,如:ISqlExecut ...

  6. CSS魔法堂:Reset CSS

    下列样式规则可用于最小化各浏览器标签样式的不一致性.注意:实际使用时应该对其进行适当的调整,以适应项目要求. /* http://meyerweb.com/eric/tools/css/reset/ ...

  7. PHP的数据类型总结

    最近开始学习php,下面是我总结的数据类型,画的思维导图: 注意:查看图片要调大浏览器的缩放比例(我也不知道为啥图片上传之后显示这么小,不清晰): 上面太大看不清,我就分别截图:

  8. SQL--存储过程

    声明和调用有返回值的存储过程 分页存储过程 转账的存储过程:

  9. Socket接收大数据的方法

    byte[] buffer = new byte[BufferSize]; int bytesRead; // 读取的字节数 MemoryStream msStream = new MemoryStr ...

  10. VS自动生成的packages.config配置文件有什么用?

    通过nuget管理安装了程序包之后,Visual Studio会自动生成一个关于这些程序包版本的配置文件,删除或者保留它对程序不会造成什么影响.