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(画布)
可以用来制作游戏

转载于:https://www.cnblogs.com/wu770880chuan/p/5751582.html

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

  1. labview软件工程师必备模块,做项目时遇到无赖客户可以在规定天数到达锁死,给序列号可根据设置天数生成序号允许天数继续使用

    labview软件工程师必备模块,做项目时遇到无赖客户可以在规定天数到达锁死,给序列号可根据设置天数生成序号允许天数继续使用,到期又锁死,三层数据加密验证防破解! ID:356863259730932 ...

  2. 如果在做项目时,发现自己在规定的时间内肯定完成不了时,你会怎么办

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 前提: ...

  3. 做分页时取整数的计算以及js取整数、取余数的方法

    项目经验:做分页时用向上取整方法Math.ceil() this.total = res.data.data.count//总数 this.all = Math.ceil(res.data.data. ...

  4. outsystems刚做项目时的注意点-划重点

    outsystems的注意点-划重点 菜鸟程序员一个,一直想写博客来锻炼自己的.一直都没开动. 不过最近刚好在名古屋丰田里面做个项目,用了低代码开发软件outsystems.2019年4月开始接触的, ...

  5. 在idea做项目时 在进行模糊查询的时候页面为什么拿不到值_深入浅出Performance工具解决Web页面性能问题

    前言 Performance 一个在前端开发领域中,无法被忽视的存在,如果我们的开发是一个满足需求就可以的产品,那么可能就用不到它:但是如果我们想对我们的这个产品,做一个极致的优化,那么 Perfor ...

  6. 做项目时如何快速提高团队协作能力?

    谢邀!一个公司超过100人协同就会出现问题,一个公司超过1000人,协同就会变成公司最大的问题.提高团队协作能力,需要做到:清晰的团队目标.明确的团队分工.高效的信息流转.风险管理.提高组织能力. 1 ...

  7. 做项目时的几个感慨(持续更新...)

    为什么80%的码农都做不了架构师?>>>    2012年2月13日 无论如何,都要给每一个catch后面加上一个 Exception ee ,这真的很重要,哪怕我不抛出它!因为我至 ...

  8. 做项目时用到的linux知识

    最近一个项目上线了,在开发的过程中用到了一些linux知识,感觉收获不小,虽然自己对于linux命令也懂一些,但是真正用到项目中的这还是第一次,现在来总结一下. 1.date 两台服务器的时间不同步了 ...

  9. js密码强度正则表达式_知道这20个前端正则表达式,能让你做项目时少写1000行甚至一万行

    正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑.熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升. 正则表达式经常被用于 ...

最新文章

  1. 逻辑综合——概述与基本概念
  2. 微型计算机主机箱内的所有部件均由大规模,2012年自考《计算机应用基础》模拟试题...
  3. 组件和高阶组件区别_为什么要对高阶组件使用代码拆分
  4. java linux 信号_Linux和Java的I/O模型
  5. [转载] python关键字和保留字_Python关键字
  6. iPhone唯一标识符
  7. cocostudio
  8. 麒麟系统常见问题详解
  9. FastReport添加Sqlite数据源
  10. 指南针c语言程序,HMC5883L电子指南针单片机程序
  11. 如何在一台手机上,同时登录两个微信号?
  12. Android 通讯录的实现,根据拼音首字母快速索引到名字
  13. win10创建新的计算机用户名和密码,win10电脑怎么新建用户?高手教你在win10新建用户的方法...
  14. iOS设备指纹的前世今生
  15. SQL SERVER | 错误处理 INSERT 语句与 FOREIGN KEY SAME TABLE 约束“FK__Course__Cpno__276EDEB3“冲突。(补充)
  16. Mybatis核心配置文件
  17. Codeforces-Round#548(Div.2)-C-Edgy Trees-快速幂
  18. 电脑硬盘分区不见了怎么恢复数据?参考方法在这
  19. 自定义彩色进度条效果
  20. Riak - 背景篇(3)

热门文章

  1. 看博客学学Android(十三)
  2. WaitHandle.WaitAll 方法在WPF工程中的应用
  3. nginx header参数丢失_Nginx 性能优化有这篇就够了!
  4. scheduled 一秒钟执行一次_spring boot的Scheduled帮你实现定时任务,spring boot实践(11)...
  5. linux 分析磁盘性能,03.分析性能瓶颈 - 3.4.磁盘瓶颈 - 《Linux性能调优指南》 - 书栈网 · BookStack...
  6. 在 Linux 终端调整图像的大小
  7. c语言编写木马软件,【C语言】后台木马程序
  8. [NOI2002] 银河英雄传说(带权并查集好题)
  9. js如何运行python代码_python中执行javascript代码
  10. ubuntu mysql 改密码_tpcc-mysql 压力测试