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只能检测 ...
随机推荐
- Java 内存区域和GC机制分析
目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection, ...
- Android View的onTouchEvent和OnTouch区别
还是以自定义的TestButton为例. 我们可以通过重写onTouchEvent方法来处理诸如down move up的消息: public class TestButton extends But ...
- (转)SQL Server 性能调优(cpu)
摘自:http://www.cnblogs.com/Amaranthus/archive/2012/03/07/2383551.html 研究cpu压力工具 perfom SQL跟踪 性能视图 cpu ...
- (二)catalina.bat
startup.bat在最后调用catalina.bat,并且传递了start参数,设置了CATALINA_HOME和CURRENT_DIR俩个临时环境变量.那么catalina.bat都做了什么? ...
- grunt配置太复杂?使用Qbuild进行文件合并、压缩、格式化等处理
上次简单介绍了下Qbuild的特点和配置,其实实现一个自动化工具并不复杂,往简单里说,无非就是筛选文件和处理文件.但Qbuild的源码也并不少,还是做了不少工作的. 1. 引入了插件机制.在Qbuil ...
- OA及权限系统
一直想找一款适合自己的权限管理后台,始终都没找到合适的,决定自己写一个 开发环境:vs2012 ,sql2008 语言:C# 前端:ligurui,jquery ORM框架:EF6.0 先来晒下我的数 ...
- ST算法
作用:ST算法是用来求解给定区间RMQ的最值,本文以最小值为例 举例: 给出一数组A[0~5] = {5,4,6,10,1,12},则区间[2,5]之间的最值为1. 方法:ST算法分成两部分:离线预处 ...
- Java多线程简析
一.线程的状态: 线程共有下面4种状态: 1.新建状态(New): 新创建了一个线程对象,当你用new创建一个线程时,该线程尚未运行. 2.就绪状态(Runnable): 线程对象创建后,其他线程调用 ...
- 如何使cookie全站都生效?
一个页面设置的cookie, 默认在其同级目录下,及子目录下可以读取. 如果想让cookie整站有效,可以在根目录下setcookie 也可以用第4个参数,来指定cookie生效路径 setcooki ...
- Sql Server 常用操作
--DDL触发器CREATE TRIGGER [TR_create_drop_alter_Table] ON DATABASE FOR CREATE_TABLE,DROP_table,ALTER_ ...