5.29日js学习
Posted ddddsy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.29日js学习相关的知识,希望对你有一定的参考价值。
基本语法
1.语法:javascript和Java类似,每个语句用;结束,语句块使用{...}结束。但是JavaScript不强求使用//;结束,浏览器会自动加上
语句: var x = 1;
字符串 “ hello world ! ”
语句块 if(){......}
2.注释:
//
/*.....*/ //这种注释效果最好
数据类型和变量
Number
JavaScript不区分小数整数和浮点数,统一用number
123;//整数123
0.879;//浮点数0.879
1.2333e3;//科学记数法 相当于 1233.3
-99;//负数99
NaN;//not a number,无法计算结果
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
number可以直接做四则预算
1+2;//3
1/0;//infinity
0/0;//NaN
10%3;//3
字符串
用“”,和‘‘ 包括起来的任意文本,但是内容不包括引号
布尔值
ture 和 false
&&是与运算
||是或运算
!=是非运算
比较运算符
1.jJavaScript可以用number进行数据比较,结果为布尔值,ture 或者 false
1>2;//false
9>=7;//ture
2.对于等于的比较需要特别注意,等于有两种形式:“==”和“===”
实际上,JavaScript允许对任意数据类型做比较:
false == 0; // true
false === 0; // false
“==”会自动转换数据类型在比较,很多时候会得到非常诡异的结果
“===”会先进行数据类型的比较,如果数据类型不一样,输出false,一样,再进行数据比较
平常使用最好使用“===”
另一个例外是NaN
这个特殊的Number与所有其他值都不相等,包括它自己:
NaN === NaN; // false
唯一能判断NaN
的方法是通过isNaN()
函数:
isNaN(NaN); // true
要注意浮点数的比较:
1 / 3 === (1 - 2 / 3); // false
这不是JavaScript的设计缺陷。浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:
null和undefined
null和空字符串 ‘ ’ 以及0不同, ‘ ’ 代表长度为0的字符串,0则表示数字0。但是null表示为空
null和undefined很像,但是undfined表示未定义,其实并没有很大的区别。大多数情况下,我们都应该用null
。undefined
仅仅在判断函数参数是否传递的情况下有用。
数组
:
[a ,b ,n ,h ,9 ]
另一种创建数组的方式是用Array
new Array(1, 2, 3); // 创建了数组[1, 2, 3]
然而,出于代码的可读性考虑,强烈建议直接使用[]
。
对象
var person={
name:‘divisual‘,
sexual:‘girl‘,
age:20,
tags: [‘js‘, ‘web‘, ‘mobile‘],
city: ‘Beijing‘,
hasCar: true,
zipcode: null
}
要获取一个对象的属性,我们用对象变量.属性名
的方式:
变量
变量在JavaScript中就是用一个变量名表示,变量名是大小写英文、数字、$
和_
的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,如if
、while
等。申明一个变量用var
语句,比如:
var a; // 申明了变量a,此时a的值为undefined
var $b = 1; // 申明了变量$b,同时给$b赋值,此时$b的值为1
var s_007 = ‘007‘; // s_007是一个字符串
var Answer = true; // Answer是一个布尔值true
var t = null; // t的值是null
变量名也可以用中文,但是,请不要给自己找麻烦。
在JavaScript中,使用等号=
对变量进行赋值。可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,但是要注意只能用var
申明一次,例如:
var a = 123; // a的值是整数123
a = ‘ABC‘; // a变为字符串
字符串
以上是关于5.29日js学习的主要内容,如果未能解决你的问题,请参考以下文章
;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk