谷粉力挺老学员推荐
尚硅谷旗下线上平台
(32人评价)
JavaScript基础

前端必备技术0基础到精通

价格 免费

JS 变量没找到会报错
属性没找到为false

[展开全文]

JS 代码块

JS中可以使用{ }(代码块)来为语句进行分组(要么都执行,要么都不执行)代码块后不用编写 ;

 

 

 

 

[展开全文]

JS 条件运算符(三元运算符)

语法:

       条件表达式?语句1:语句2;

执行的流程:

        条件运算符在执行时,首先对条件表达式进行求值

如果该值为true,则执行语句1,并返回执行结果

如果该值为false,则执行语句2,并返回执行结果

如果为非布尔值,会先转换为布尔值

[展开全文]

    js 基础number

/*js中所有的数值都是number

*包括整数和浮点数(小数)

*js的数值可以表现无数大

*js中可以表示数字的最大值

*Number.MAX_VALUE

 *"1.7976931348623157e+308"*

Number.MIN_VALUE;大于0的最小值

"5e-324"

如果number表示数字超过最大的值。则会返回Infinty(是字面量)

表示正无穷

Infinty表示正无穷

-Infinty表示负无穷

“Infinty”加双引号表示字符串,在开发中尽量不要用

使用typeof检查Infinty也会返还Number

NaN表示一个特殊的数字,表示Not A

Number

使用typeof检查一个NaN也会返回number

a=“abc”*"bcd";

console.log(a);

字符串和字符串想× 返回的值 是NaN

*

*

var a=123;

//数字1123

var b="123";

//字符串123

console.log(a);

console.log(b);

a=Number.MIN_VALUE;

console.log(a);

var c=4569+654511;(在js中整数的运算基本可以保证精确)

console.log(c);

var c=0.1+0.2;

如果在js进行浮点元素,可以得到一个不精确的结果

所以千万不要使用js进行精确度比较高的运算(尽量放到服务器里面计算)

/*

**可以使用typeof(类型)来检查一个的类型

语法:typeof 变量

console.log(变量);

检查字符串时;会返回string

检查数值时,会返还number

例如 console.log(a);

 console.log(Number.MAX_VALUE*Number.MAX_VALUE);

 "1.7976931348623157e+308"*

 "Infinity"

 

 

 

[展开全文]

                字符串

数据类型指字面量的类型

js中一共有六种数据类型

String字符串 

 

Number数值

Boolean布尔值

Null 空值

Undefiend 未定义

Object 对象

其中String ,Number,Null,Undefiend,Boolean属于基本数据类型。

object属于引用数据类型。

string字符串

在js中字符串需要用引号引起来。

使用双引号或单引号都可以,但是不要混着用

引号不能嵌套,双引号不能放双引号,单引号不能放单引号

单引号里可以放双引号。

在字符串中我们可以使用|进行转义字符。

当表示一些特殊符号时可以用|进行转义

例如 str=”我说|今天天气真好!|""“;

"|"表示转义字符

|"表示一个双引号"

|’表示‘一个单引号

|n表示换行

|t表示 制表符 

||表示|(也就是自己)

console。log(str);

例如 var str ="hello";

0把hello的值赋值给str 的变量

alert("str");表示输出字面量字符串str

alert(str);表示输出变量 str

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

        标识符

/*在js中所有的可以由我们自主命名的都可以称为标识符

*例如:变量名,函数名,属性名都属于标识符。

*命名一个标识符时需要遵守如下的规则:

1标识符中可以包含字母,数字,'_'. $.

2标识符不能以数字开头

3标识符不能以ES中的关键字或保留字

4标识符一般都采用驼峰命名法

--首写字母小写,每个单词的开头大写,其余的字母小写

例如helloWorld 

 js底层保存标识符时实际上是采用unicode编码,

所以理论上讲,所有的utf-8中含有的内容都可以标识符

 

 

[展开全文]

字面量和变量

/*

*字面量都是一些不可改变的值。

比如 1.2.3.4.5. true fasle 

字面量是不可变的值。字面量都是可以直接使用,但是我们一般都不会直接使用字面量。

变量可以用来保存字面量,而且变量是可以任意改变的。变量可以更加方便我们使用。所以我们在开发中都是通过变量去保存字面量,

可以通过变量对字面量进行描述

x= 1;等于号右边的是字面量 。左边的是变量。

//声明变量

//在js中使用var关键字来声明一个变量。var a=

var a 

//

为变量赋值

a= 123;

c=456;

//声明和赋值同时进行

var b =789;

var c=0;

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

js基本语法 

 /*               

多行注释

*/

单行注释 //

js中严格区分大小写 ;

js中以分号结尾(;)

如果不写分号,浏览器会自动添加。但是会消耗一些系统资源。

而且有些时候浏览器会加错分号,所以开发中分号必须写。

js中会忽略多个空格和换行,所以我们可以利用空格和换行进行格式化

 

 

[展开全文]

js 基础 js 编写位置

 <!--可以将js代码编写到标签 onclick属性中-->

<button onclick=" alert('我在这里');">点击一下</button>

<!可以将js代码写在超链接href属性中。这样当点击超链接时,会执行js代码--->

<a href="javascript:alert('我要跳转到其他页面了'!);”></a>

如果想让js实现其他的功能可以这样写

<a href="javascript:;">你也看一下我的功能</a>

 虽然写在标签属性中。但是他们的属性结构与行为耦合,不方便维护。不推荐使用。

 

alert("我是javascript标签中的代码");

可以将js的代码写在script标签中

<!---可以将js代码编写在到外部js文件中。然后通过script标签引入。写道外部外部文件中可以在不同的页面引用,也可以利用浏览器的缓存机制。 推荐使用的方式 ---->

代码如下 <script type="text/javascript"  src="js/script.js"></script>

 

代码如下 <script type="text/javascript"  src="js/script.js"></script>

<!-- script标签一旦引用外部文件了,就不能在编写代码了,即使写浏览器也会忽略.如果需要则可以创建一个新的script 标签用于写内部的代码---->

 

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

JS 非布尔值的 与或 运算

对于非布尔值的与或运算,会先将其转换为布尔值,然后运算,并且返回原值

与运算

例如: var a = 2 && 1;(输出为 1)
如果两者都为true,则返回后面的值;

0 转换为布尔值为 false

如果两者都为false,则返回靠前面的false;

若第一个值为true,则返回第二个值(原值);

若第一个值为false,则返回第一个值(原值)。

或运算

如果第一个值为true,则直接返回第一个的值(原值);

如果第一个值为false,则直接返回第二个的值(原值)。

 

[展开全文]

 js代码需要写在<!script标签中---->

<script type="text/javascript">

  /*

*控制浏览器弹出警告框

*/

alert() 

alert("今天雨下的好大");

这个代码告诉浏览器。弹出一个警告框 

/*

*让计算机输出一个内容

*/

document 文档

document.write("明天深圳天气情况");

这句话的意思是向文档里面写东西

document.write 在body里面(输出)写内容

/*

*向控制台输出内容

*/

console.log();

console.log();向控制台输出内容

 

  js执行顺序是先上后下 一条一条来执行的

[展开全文]

JS  一元运算符(只需要一个操作数)

+ 正号

-  负号(对数字进行负号取反)

    对于非Number类型的值,先转换为Number,然后再进行运算。

    可以对一个数据类型使用+,然后将其转换为Number。

例如:var a = 1 + +"2" +3;

结果为6

 

[展开全文]

参数列表多时可以用对象传参

实参可以是函数名

[展开全文]

JS编码位置

写在body中的

1.<button></button>按钮

2.eg.<button onclick="alert(' ')"></button>bu

3.<a hretf="javascript: ;">点击超链接没有反应</a>

4. 引入外部文件,通过script便签

    <script type="text/javascript" src="外部文件路径"></script>

写到外部文件中可以在不同的页面中同事引用, 也可以利用到浏览器的缓存机制,script便签一旦引入外部文件,就不能编写内部编码了。如果需要就新建一个script便签写内部代码。

[展开全文]

1.JS是处理网页中的前端验证

[展开全文]

遍历数组时,要用到事件是,要给每个元素添加索引

[展开全文]

parseInt把对象里的合法数字取出来

[展开全文]

var name = new Object();

name[name.length]=

[展开全文]

一个变量没有赋值就是undefined  null值是占位 (空)

引用值 会向对内存放地址 

作业思考 引用值和原始值的区别  (引用值和原始值 区别就是赋值形式不同  (a++先自身加1在赋值给自身)先执行语句 在 赋值   (++a先执行本条语句) 赋值顺序 自右向左 计算顺序 自左向右

               逻辑运算符

&& 、|| ! 先看第一个表达式的值转换成布尔值的结果,如果结果为真,那么它会 看第二个表达式的值转换成布尔值的结果,然后如果只有两个表达式的话,只看看到第二个表达式 ,就可以返回该表达式的值了 如 var a =1 && 2  

 

[展开全文]
业界大牛亲自授课
前沿技术实时更新
足不出户免费学编程
关注尚硅谷微信 一键下载全部视频教程

关注尚硅谷微信

一键下载全部视频教程

©2018课程版权均归谷粒学院所有  京ICP备17055252号