廖雪峰js教程--快速入门篇笔记

<script type="text/javascript"> ...</script>没有必要的,因为默认的type就是JavaScript,所以不必显式地把type指定为JavaScript。由于浏览器的安全限制,以file://开头的地址无法执行如联网等JavaScript代码,最终,你还是需要架设一个Web服务器,然后以http://开头的地址来正常执行所有JavaScript代码。基本语法注释(2种)行注释// 和 块注释/* */数据类型和变量一、
摘要由CSDN通过智能技术生成
<script type="text/javascript">
  ...
</script>

没有必要的,因为默认的type就是JavaScript,所以不必显式地把type指定为JavaScript。

由于浏览器的安全限制,以file://开头的地址无法执行如联网等JavaScript代码,最终,你还是需要架设一个Web服务器,然后以http://开头的地址来正常执行所有JavaScript代码。

基本语法

注释(2种)行注释// 和 块注释/* */

数据类型和变量

一、

===

第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;

第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。
,不要使用==比较,始终坚持使用===比较

二、
NaN
NaN这个特殊的Number与所有其他值都不相等,包括它自己:

NaN === NaN; // false

唯一能判断NaN的方法是通过isNaN()函数:

isNaN(NaN); // true

三、
浮点数的相等比较

1 / 3 === (1 - 2 / 3); // false

这不是JavaScript的设计缺陷。浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:

Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true

undefined仅仅在判断函数参数是否传递的情况下有用。

var arr = [1, 2, 3.14, 'Hello', null, true];
arr[6]; // 索引超出了范围,返回undefined

JavaScript的数组可以包括任意数据类型

四、
对象
JavaScript的对象是一组由键-值组成的无序集合
对象的键:字符串类型
值:任意数据类型

每个键称为对象的属性,用对象变量.属性名的方式获取

五、
变量

申明一个变量用var语句
动态语言:变量本身类型不固定的语言
静态语言

静态语言
在定义变量时必须指定变量类型 赋值的时候类型不匹配,就会报错。

int a = 123; // a是整数类型变量,类型用int申明
a = "ABC"; // 错误:不能把字符串赋给整型变量

和静态语言相比,动态语言更灵活,就是这个原因。

如果一个变量没有通过var申明就被使用,那么该变量就自动被申明为全局变量,在同一个页面的不同的JavaScript文件中会相互影响
使用var申明的变量不是全局变量,它的范围被限制在该变量被申明的函数体内

为了修补JavaScript这一严重设计缺陷,ECMA在后续规范中推出了strict模式,在strict模式下运行的JavaScript代码,强制通过var申明变量,未使用var申明变量就使用的,将导致运行错误。
启用strict模式的方法是在JavaScript代码的第一行写上:

'use strict';

这是一个字符串,不支持strict模式的浏览器会把它当做一个字符串语句执行,支持strict模式的浏览器将开启strict模式运行JavaScript。

字符串

额外:字符串声明用var 不用String,str
转义字符
ASCII字符以\x##形式的十六进制表示
\u####表示一个Unicode字符

多行字符串· ·

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值