04_Javascript初步第一天
视频来源:麦子学院【看来是麦子的忠实粉丝】 讲师:King
我只是想记住对应的中文翻译:Uncaught SyntaxError: missing ) after argument list//属性列表后缺失)
- var声明变量,如果声明了变量却没有赋值,默认值为undefined
- 科学计数法:7.8x10^7,简写为“7.8E7”的形式, 3e-3 = 3*10^-3(大小e都成),当值过大或过小时,默认为 Infinity无穷大或-infinity无穷小
- NaN Not a Number,可通过isNaN()判断,比如a=0/0就是一个NaN;记住NaN是唯一不能和自身比较的词
- n回车换行 | r换行 | t制表符
- 数据类型强制转换
Boolean() - 转换为布尔值(0、-0、NaN、空字符串、undefined、null通过Boolean()函数转换为布尔false)
String() - 转换为字符串
Number() - 转换为数值型
parseInt() - 转换为整型
parseFloat - 转换为浮点型 - 连接符+
var a=1,b=2,c=3;
alert(a+b+c);输出6,此时的+为运算符加号
alert(''+a+b+c);前面加了个空字符串,输出123,此时的+为连接符,表达式结果type为strin - 关于取余符号%
3%8 = 3
3%-8 = 3
-3%8 = -3 (相当于-(3%8))
-3%-8 = -3
总结:后面的负号不起作用,前面的负号相当于-(3%8) - 整型、浮点型、布尔型、Null的数据都支持自增自减,NaN、字符串不支持自增自减
- 逻辑运算符&& - 短路现象 - 如果第一个值为false,则后面的表达式不会继续执行(逻辑或 ||同样有短路现象)
var i=0,j=1;
if(i-- && j++){
document.write('hello');
}else{
document.write('world');
}
document.write('i='+i);
document.write('j='+j);
结果输出:world i=-1 j=1;(在if语句中,i=0把j++短路了,即j++并没有执行) - 逗号运算符,比如声明多个变量时:var a=1,b=2,c=3;要注意 var a=(b=2,c=3);此时a会等于最后一个变量的值,即a=c=3
void运算符表明表达式没有返回结果,比如:var a=void(b=2,c=3);此时a为undefined - var a=null;alert(typeof a); 输出结果为object,即null是个对象
- 按位运算符 https://www.cnblogs.com/happy1992/p/7064114.html
- 函数实现默认参数
//方法一
function f1(x,y){
x=x||1;//判断x是否有值,没有则赋值为1;
y=y||2;
alert(x+y);
}
//方法二
function f2(x,y){
if(x===undefined) x=1;
if(y===undefined) y=2;
alert(x+y);
}
//方法三
function f3(x,y){
// return arguments;//返回一个auguments对象
x=arguments[0]?arguments[0]:1;
y=arguments[1]?arguments[1]:2;
alert(x+y);
} - 可变参数
function f(){
var paramsNum=arguments.length;//得到传入参数的个数
alert(paramsNum);
} - 局部变量:在函数体内声明,仅在函数体内作用
var a=1,b=2,c=3;
alert(a+b+c);输出6,此时的+为运算符加号
alert(''+a+b+c);输出123,此时的+为连接符
04_Javascript初步第一天的更多相关文章
- 04_Javascript初步第二天(下)
错误对象 try{ aa();//这是一个未被定义的方法 }catch(e){ alert(e.name+":"+e.message);//输出:ReferenceError:aa ...
- 04_Javascript初步第二天(上)
全局函数 isFinity() - 检测是否是无穷值(+infinity,-infinity,NaN返回false): isNaN() - 检测是否为数值 encodeURI(uri) - 将字符串编 ...
- bat(批处理文件)初步 第一篇 基本符号
近期我使用的一款软件中须要大量的环境变量设置,而我又不想讲这些变量都加入到系统的环境变量中,一方面是由于有一些同名的库文件的版本号却不一样,都 写在系统环境中会相互干扰:还有一方面则是大部分的路径仅仅 ...
- 04_Javascript初步第三天
事件 内联模型.脚本模型,DOM2级模型 <!--内联模型--> <input type="button" value="bt1" oncli ...
- 201871010109-胡欢欢《面向对象程序设计(java)》第十六周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- 虚拟树研究-CheckBox初步判断只能在第一列
//虚拟树研究-CheckBox初步判断只能在第一列 procedure TWindowsXPForm.XPTreeInitNode(Sender: TBaseVirtualTree; ParentN ...
- sprint初步计划(第一天)
一.现状 小组成员初步了解四则运算程序编写大概内容,进行简单的讨论.只知道大概的流程,实际还没做出.现在明确目标是把我们写Java的四则运算变成一个手机APP,关于手机ap,我们还不是很了解,所以需要 ...
- vue第一单元(初识webpack-webpack的功能-webpack的初步使用)
第一单元(初识webpack-webpack的功能-webpack的初步使用) #课程目标 了解webpack出现的意义,以及webpack解决的前端问题 掌握webpack的使用流程和步骤 掌握we ...
- [SQL入门级] 第一天 SQL初步
SQL语句分为以下三种类型: DML:Data Manipulation Language 数据操纵语言 INSERT UPDATE DELETE SELECT DDL:Data Definition ...
随机推荐
- Kafka、Logstash、Nginx日志收集入门
Nginx作为网站的第一入口,其日志记录了除用户相关的信息之外,还记录了整个网站系统的性能,对其进行性能排查是优化网站性能的一大关键. Logstash是一个接收,处理,转发日志的工具.支持系统日志, ...
- hibernate使用setResultTransformer()将SQL查询结果放入集合中
在平时开发中Hibernate提供的hql基本能够满足我们的日常需求.但是在有些特殊的情况下,还是需要使用原生的sql,并且希望sql查询出来的结果能够绑定到pojo上.hibernate API中的 ...
- instr函数的"重载"
.带两个参数的 --模糊查询,comp表的Mobel和show_name字段中含有'张' INSTR(COMP.MOBILE .带三个参数的 ) from dual; 结果: 第三个参数:从字符串&q ...
- Android Studio | 详细安装教程
Windows和Mac系统下的安装教程差不多,需要注意的是确保系统中已经安装了JDK,并且JDK版本为1.7或1.7以上版本,如果没有,请自行更新下载安装,地址如下: Java SE Develop ...
- 深透清晰理解Java高并发概述
1.多线程安全性 多线程安全性的定义可能众说纷纭,但是其最核心的一点就是正确性,也就是程序的行为结果和预期一致. 当多个线程访问某个类时,不管运行环境采用何种线程调度算法或者这些线程如何交替执行,且不 ...
- BZOJ 3038: 上帝造题的七分钟2【线段树区间开方问题】
3038: 上帝造题的七分钟2 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 1469 Solved: 631[Submit][Status][Dis ...
- js onclick传递 对象
在html onclick中如果参数直接传递一个参数js会报错. 如果想要onclick传递参数需要这么做: var user = {id:1, name:'hk'}; var ele = '< ...
- Android studio启动后卡在refreshing gradle project(包解决)
这个问题几乎每个刚使用Android studio的同学都会碰到过,网上有各式各样的方法,有的说使用本地gradle,我试过多次,每次启动android studio时还是会检查更新,所以根本上解决的 ...
- 使用gitbook 发布一个教程文档网站
gitbook是一个好用的发布电子书的项目:使用gitbook 可以在本地写好文档再远程推送到库:也可以在gitbook提供的在线平台上制作电子书:要想在自己的服务器上使用gitbook 发布一个网站 ...
- 给外行或者刚入门普及一下关于C#,.NET Framework(.NET框架),.Net,CLR,ASP,ASP.Net, VS,以及.NET Core的概念
一.概念 1. C# :C#是微软公司发布的一种面向对象的.运行于.NET Framework之上的高级程序设计语言. 2..NET Framework(.NET框架):.NET framework ...