今天做项目时,用到了好多关于js的知识点,有的忘记了,然后晚上回来自己整理一番,明天继续整理。哈哈,分享给大家。
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的知识点,有的忘记了,然后晚上回来自己整理一番,明天继续整理。哈哈,分享给大家。的更多相关文章
- C#做项目时的一些经验分享
1.对于公用的类型定义,要单独抽取出来,放到单独的DLL中. 2.通过大量定义interface接口,来提高模块化程度,不同功能之间通过实现接口来面向接口编程. 3.如果项目中存在很多非常相似,但是又 ...
- SqlDbHelper备份,做项目时方便应用(目前不太全,把自己项目中的逐渐转移过来)
****************************************** 这是官网新闻左侧类别那部分用到的 **************************************** ...
- 初学vue 在做项目时遇到的问题与解决办法(使用element组件)(二)
表格每行里都有按钮 <el-table-column prop="option" label="操作" align="center" ...
- 常用sql,在做项目时用mysqlWorkBeach里面自动生成的
-- 修改表中的字段的长度ALTER TABLE `sfkbbs`.`sfk_father_module` CHANGE ) NULL DEFAULT NULL COMMENT '父板块名字' ; 在 ...
- 使用Maven构建Java Web项目时,关于jsp中引入js、css文件路径问题。
今天有点闲,自己动手搭建一个Java Web项目,遇到jsp中引入js.css文件时路径不正确的问题,于是在网上查阅了很多资料,最终都无法解决问题,于是,上stackoverflow找到了解决方法,这 ...
- 做web项目时对代码改动后浏览器端不生效的应对方法(持续更新)
做web项目时,常常会遇到改动了代码,但浏览器端没有生效,原因是多种多样的,我会依据我遇到的情况逐步更新解决的方法 1.执行的时候採用debug模式,普通情况下使用项目部署button右边那个butt ...
- 做web项目时对代码修改后浏览器端不生效的应对方法(持续更新)
做web项目时,经常会遇到修改了代码,但浏览器端没有生效,原因是多种多样的,我会根据我遇到的情况逐步更新解决办法 1.运行的时候采用debug模式,一般情况下使用项目部署按钮右边那个按钮下的tomca ...
- 循序渐进做项目系列(4)迷你QQ篇(2)——视频聊天!(附源码)
一·效果展示 源码派送:MiniQQ1.1 文字聊天的实现参见:循序渐进做项目系列(3):迷你QQ篇(1)——实现客户端互相聊天 二·服务端设计 对于实现视频聊天而言,服务端最核心的工作就是要构造多媒 ...
- 循序渐进做项目系列(3):迷你QQ篇(1)——实现客户端互相聊天
<循序渐进做项目系列迷你QQ篇>将陆续介绍客户端聊天,文件传输,加好友,群聊,包括语音聊天,视频聊天,远程桌面等等需求如何实现,感兴趣的朋友可以持续关注.考虑到某些需求较为复杂,本系列采用 ...
随机推荐
- JavaScript使用正则表达
正则表达式概述 在前面已经涉及了一些正则表达式的用法,现在将系统地学习正则表达式的语法和用途.正则表达式主要用于进行字符串的模式匹配,例如判断一个字符串是否符合指定格式等.例如在windows下搜索文 ...
- CircularSeekBar
/** * @author Raghav Sood * @version 1 * @date 26 January, 2013 */ package com.appaholics.circularse ...
- Zookeeper-Zookeeper client
当我写完Zookeeper leader选举后,准备看看Zookeeper的存储和处理客户端请求的时候发现,如果能看看Zookeeper的API是不是在理解后面的过程更好些呢. Zookeeper的c ...
- MYSQL线程池总结(一)
线程池是Mysql5.6的一个核心功能,对于服务器应用而言,无论是web应用服务还是DB服务,高并发请求始终是一个绕不开的话题.当有大量请求并发访问时,一定伴随着资源的不断创建和释放,导致资源利用率低 ...
- 帮助文档的制作javadoc
将自己写的工具类Tool的Tool.class文件发送给其他人,其他人只要将该文件设置到classpath路径下,就可以使用该工具类. 但是很遗憾,该类中到底定义了多少个方法,对方却不清楚,因为该类并 ...
- 轻松自动化---selenium-webdriver(python) (七)
本节知识点: 多层框架或窗口的定位: switch_to_frame() switch_to_window() 智能等待: implicitly_wait() 对于一个现代的web应用,经常会出现框架 ...
- 关于Entity Framework中的Attached报错相关解决方案的总结
关于Entity Framework中的Attached报错的问题,我这里分为以下几种类型,每种类型我都给出相应的解决方案,希望能给大家带来一些的帮助,当然作为读者的您如果觉得有不同的意见或更好的方法 ...
- noip模拟赛 纸壳子
Task 1.纸壳子(box.pas/box.c/box.cpp) [题目描述] Mcx是一个有轻度洁癖的小朋友.有一天,当他沉溺于数学卷子难以自拔的时候,恍惚间想起在自己当初学习概率的时候准备的一堆 ...
- 前端scss的使用及gulp发布方式
如标题所述,这篇博文是说scss以及gulp发布方式: 如果你没用过scss和gulp或不甚了解,你可以看看这篇博文,叙说的水平有限,各位看官大神见谅: 说scss之前,先来说说sass,sass是一 ...
- Python生成二维码脚本
简单的记录下二维码生成和解析的Python代码 依赖下面三个包: PIL(图像处理包,安装:pip install PIL) qrcode(二维码生成包,安装:pip install qrcode) ...