JavaScript 基础第一天
一、前言
如果将前端比喻成一人,那么Html就是这个人的骨骼脉络,CSS则是这个人的身上的装饰,JavaScript则是这个人的行为。作为一种脚本语言JavasSript具有着弱类型等特点。(在这里我们要有一个明显的认识JavasSript和Java是完全不同的两种语言,他们之前一毛钱关系都没有。之所以名字类似只是因为推广起来更加的容易)。
二、引入
如果说想要在短时间被精通一门语言这是不可能的一个事情,所以在此只是罗列了一些学习当中的比较重要的一些点。如果你想要10天精通JavasSript,建议你还是去问问世界上有没有机械猫的记忆面包。
三、重点内容
㈠ Js的书写位置以及你以后用到的输出五句话
Js的书写位置一共有两种一种是内联式,另一种是外联式
① 内联式
② 外联式 在项目文件中创建一个JS文件然后再页面中导入就可以了(类比于css的导入)
当然不可少的就是下面的五句话,也许这五句话可能充斥着你的整个Js代码中
㈡ 变量的含义以及命名规则
这里我想做一个比喻,变量就是是一张房卡它可以打开特定的房间从而存或取到我们想要的数据,而房间号就是内从中的地址。
那么由于变量的名字是由我们自己及命名的所以他需要有一定的规范:
① 变量的命名必须是要以字幕或下划线“_”或者$开始的。
② 变量可以包括字幕、数字、下划线或者是$。
③ JavaScript严格区分字幕的大小写age和Age是两个不同的变量。
④ 建议在命名的时候要有意义,推荐使用的是驼峰命名法(即开始的第一个字母小写,第二个单词的首字母大写)。
⑤ 禁止使用JavaScript中的保留字,保留字如下图所示
㈢ +运算符的理解
+ 加号运算:
① 数字+数字的时候 得到两个数字的和。
② 字符串 + 字符串 得到的结果是字符串相互拼接
③ 数字 + 字符串 得到的结果是字符串
㈣ 算术运算符
+ 加号运算:
① 数字+数字的时候 得到两个数字的和。
② 字符串 + 字符串 得到的结果是字符串相互拼接。
③ 数字 + 字符串 得到的结果是字符串。
- 减号运算:
① 数字 - 数字 得到两个数字的差。
② 字符串 - 字符串(数字):
ⅰ 以数字为内容的字符串相减 得到数字。
ⅱ不以数字为内容的字符串相减 得到NaN。
* 乘号运算:
① 数字 * 数字 得到两个数字的乘积。
② 字符串 * 字符串 :
ⅰ 以数字为内容的字符串相乘 得到乘积。
ⅱ不以数字为内容的字符串相乘 得到NaN。
/ 乘号运算:
① 数字 / 数字 得到两个数字的乘积。
② 字符串 / 字符串 :
ⅰ 以数字为内容的字符串相除 得到商。
ⅱ不以数字为内容的字符串相除 得到NaN。
%(取余 求模)
就是得到余数
() 提升计算的优先级
㈤ 转义符
① 格式:
用双引号或者单引号包起来的都是字符串
② 转义字符
\
\' 单引号
\" 双引号
\\ 反斜杠
\n 换行
\r 回车
㈥ 符合赋值、关系运算符、逻辑运算符
① 赋值运算符
// 复合赋值运算符
var a = 100;
// a = a+5;
a+=5; // a = a+5;
console.log(a);
② 关系运算符
关系运算算符用来描述事物两者之间的关系
> < >= <= == != === !==
③ 逻辑运算符
& 两真才真,一假就假
||
!=
㈦ 数据的类型转换
①转化为数字类型
ⅰNumber()函数
var a = "123";
var b = true;
console.log(Number(a)); // 123
console.log(Number(true)); // 1
console.log(Number(null)); // 0
console.log(Number(undefined)); // NaN
console.log(Number("123.456")); // 123.456
console.log(Number(" ")); //0
a.如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。
b.将整体进行转换,如果有一个不可以转换那么返回NaN.
c.如果在内容中出现小数,那么小数会保留,也会输出小数。
d.如果内容为空(null),那么转换成0;
ⅱ 隐式转换 + - * / %
ⅲ 强制转换 使用外部的方法或是函数进行的数据转换
Number() parseInt() parseFloat()
② 转化为字符串类型
万物皆对象,JS中的对象几乎都有toString(); null,undefined是没有toString()方法,如果要强制转换的话,只能使用String(); 能用toString()转换的对象,对String()都可以
ⅰ 隐式类型转换 +“”
ⅱ 强制类型 toString() String();
③ 转化boolean类型
ⅰ 隐式类型 !!
ⅱ 强制类型 Boolean()
数据类型转boolean的时候,为false的情况:0, “”,null,undefined,NaN, 这些转成boolean类型的时候都为false,其它的都为true;
④ NaN number类型
NaN 是数字类型的一种,代表数字的一种不正常的状态,也就是说,本来可以转换成数字或是参与运算的变量,并没有转换过来,这个时候就报一个NaN,这样就避免了程序报错。NaN是非常特殊 的,特殊到凡是与NaN进行的运算,最终结果都是NaN,更特殊的是,NaN与谁都不相等,包括自己。isNaN() 用于判断非数字。
㈧ JS中的语言结构
① 顺序结构
② 分支结构 if if-else
③ 选择结构 if else-if else-if ...else swicth-case
④ 循环结构 while do-while for for-in
四、总结
今天的内容看起来十分的琐碎以及复杂,所以在有限的时间里应该尽可能的去练习以提高自己的能力。没办法入门都是这样的。
JavaScript 基础第一天的更多相关文章
- 使用jQuery快速高效制作网页交互特效第一章JavaScript基础
JavaScript 一.JavaScript概念: JavaScript面向对象事件驱动具有安全性的脚本语言,面向对象 JavaScript特点: 1.解释性语言,边运行边解释 2.和HTML页面实 ...
- JavaScript基础
JavaScript基础 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处 ...
- 前端之JavaScript基础
前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...
- 一步步学习javascript基础篇(3):Object、Function等引用类型
我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...
- Javascript基础回顾 之(三) 面向对象
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- javascript基础01
javascript基础01 Javascript能做些什么? 给予页面灵魂,让页面可以动起来,包括动态的数据,动态的标签,动态的样式等等. 如实现到轮播图.拖拽.放大镜等,而动态的数据就好比不像没有 ...
- javascript基础06
javascript基础06 splice var del_arr = del.splice(0,2); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返 ...
- Javascript基础知识总结一
Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
- javascript基础部分
javascript基础部分 1 数据类型: 基础数据类型(通过typeof来检测):Number,string,undefined,null,boolean,function typeof只能检测 ...
随机推荐
- 【转】c3p0详细配置
官方文档 : http://www.mchange.com/projects/c3p0/index.html <c3p0-config><default-config>&l ...
- 防止多次领取红包进行ID锁
//controller里面使用锁 ActivityRedPacket ap = customerService.getActivityRedPacket(params); if (synchr ...
- 使用merge同时执行insert和update操作
SQL点滴18—SqlServer中的merge操作,相当地风骚 今天在一个存储过程中看见了merge这个关键字,第一个想法是,这个是配置管理中的概念吗,把相邻两次的更改合并到一起.后来在tech ...
- servlet总结
什么是Servlet Tomcat容器等级 手工编写第一个Servlet 使用MyEclipse编写Servlet Servlet生命周期 Servlet常用对象,且与Jsp九大内置对象的关系 Ser ...
- zookeeper学习(一)安装、配置、运行
说明:zookeeper完全可以standalone,也可以伪集群形式,当然生产中都是集群形式.另外,也可以在windows下运行. 如果只是研究用,完全可以在windows下使用standalone ...
- 3. Builder(建造者)
意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 适用性: 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时. 当构造过程必须允许被构造的对象有不同 ...
- javascript学习第四课函数
函数也是一种数据类型:function类型 所以函数也可当作一个数据作参数传递 三种函数的声明示例: 一般来讲,声明方式一和声明方式二比较常用,方式三比较少. 常用函数方式示例: 注意:虽然函数支持嵌 ...
- 基于Socket客户端局域网或广域网内共享同一短信猫收发短信的开发解决方案
可使同一网络(局域网或广域网)内众多客户端,共享一个短信猫设备短信服务器进行短信收发,短信服务器具备对客户端的管理功能. 下面是某市建设银行采用本短信二次开发平台时实施的系统方案图: 在该方案中,考虑 ...
- Java多线程基本概念
基本概念 线程与任务的概念不一样. 任务:通常是一些抽象的且离散的工作单元,比如在Web请求中,针对用户的请求需要返回相应的页面是一个任务,在Java中实现Runnable接口的类也是一个任务. 线程 ...
- Win10专业版激活永久可查激活信息
Win10专业版激活永久步骤 ------在安装Win10专业版后,使用激活工具将系统激活到180天 这里附带在下屡试不爽的激活工具--百度云盘-- 链接:http://pan.baidu.com/s ...