## JS初识
# js初识
# js注释
# 变量
# 变量的命名
JS数值的类型
# Number类型
# String类型
# Boolean类型
# 特殊值 undefined类型/Null/NaN
# 算数运算符
# 关系运算符
# if语句
# Object类型
# 数组
ECMAScript不是一门语言,而是一个标准,符合这个标准的比较常见的有:JavaScript,ActionScript
# script标签
# 输出
输出1:
alert(‘Hello world’);
作用:在界面中输出,起提醒,警示作用
输出2
console.log(‘Hello world’);
作用:在控制台输出,主要用于调试代码
快捷键:
console.log(a);
a.log + tab
console.log(1+3);
1+3.log + tab
# 注释
注释的作用:
1.为了告诉别人代码的作用 2.提高代码可读性
单行注释 command + /
多行注释 command + shift + /
# 变量
变量: 就是用来保存某种数据的名字,通过变量名就可以获得保存在其中的数据
注意点
在js中变量是没有类型的,typeof求的类型是存在变量里的数据的类型
-用var来声明一个变量
var name; //声明了一个叫做name的变量
name = ‘张三’; //= 叫做赋值符,把张三这个值赋值给name这个变量
-同时声明和赋值:
var name = ‘张三’;
/*不推荐修改类型*/
-同时声明两个变量:
var height, Lt;
height = 120;
Lt = ‘二愣子’;
缩写:
var height = 120,Lt = ‘二愣子’;
# 变量的命名
变量名不能随意定义,要遵循以下规则:
1.变量的命名规则:由字母,下划线_,数字,$组成,但是不能以数字开头
2.不能使用JavaScript自己的关键字和保留字作为变量名.例如:eval,arguments,var
3.在命名变量名的时候,要能够望文知义
4.驼峰标识命名法,下划线命名法
# JS数据类型
数字
字符串
布尔值
对象类型
字符串
# 数字类型Number(整型/浮点型/NaN)
数字/数值:在使用的时候,直接使用,不需要其他符号辅助,+,-
直接量/字面量
整型
浮点型12e-1 //e表示是10的多少次方
NaN //Not a Number
作用:
1.赋值 2.参与运算
+,-,*,/,%,+=,-+,*=
如:
a += b;//a = a + b;
注意:
在js中表示数字的时候,使用二进制记法
1 01 3 11
现实0.1 1/10
计算机中,1/2 1/4 1/…
所以如果打印0.3-0.2 结果不是等于0.1 而是近似0.1
# 字符串String
1.直接量:使用引号包裹,使用双引号或者单引号
字符串拼接.
+
var lang = “Java”;
lang = lang + “Script”;
2.注意:
如果+号一侧有字符串,会把其他的值转化为字符串,再进行拼接
var lang = “Java”;
lang = lang + 12; //Java12
3.希望字符串中包含引号
// 用单引号或者双引号来区分
var str3 = name+“是一个’很好’的人”;
//转义字符 \
var str3 = name+“是一个\’很好\’的人”;
# 布尔类型Boolean
true/false
真值:除了假值以外的值,空格是真值.在需要用到布尔类型数据的时候转化成true
假值:false/null/0/-0/undefine/NaN/“”(空字符串).在需要用到布尔类型数据的时候会转化为false
//值的转化:默认情况下,js会根据使用场景进行自动转化
注意:
如:NaN/12 是假值,NaN为假值,除以一个真值还是假值
undefined类型
-变量没有被赋值,初始值就是undefined;
-如果函数没有返回值,返回值默认是undefined;
-取一个对象的元素,如果没有定义,也会默认为undefined
null
-空,没有东西,转化为字符串的时候,不是空字符串,是’null’
NaN
-Not a number: 表示一个不是数字的数字;
-NaN和谁都不相等,包括它自己NaN != NaN
# 算术运算符
用来计算的
++ 自增 : 变量值前,叫做前增量;变量之后,后增量
-- 自减 : 变量值前,叫做前减量;变量之后,后增量
注意:
前增量++,先+1,后取值
如:a = 3;
a = ++a + 1; //5
后增量++,先取值,再+1,马后炮
如:a=3;
a = a++ + 1; //4
# 关系运算符
用来比较关系
==/!=/===//<=/>=
等于/不等于/绝对相等/小于/大于/小于等于/大于等于
一般规律:先转换再比较
关系运算符的结果: 布尔值
# 逻辑运算符
逻辑或,逻辑与,逻辑非
||,&&,!
1.逻辑或: ||
按照从左到右,如果第一个值是真值则返回第一个值作为结果;
如果第一个值不是真值,则返回第二个值作为结果
2.逻辑与: &&
按照从左到右,如果第一个值假值,则返回第一个值,否则返回第二个值作为结果
3.逻辑非: !
先把操作数转化成布尔值,再取相反
//最短路径,节约电脑消耗
# 运算符的优先级
(运算符优先级表可以上网查找)
1.算术运算符混合运算
2.算术运算符关系运算符
3.关系运算符和逻辑运算符
……(按表顺序)
# 对象
可以包含其他的数据类型
var objc = {
//属性名:属性值
//在对象中的变量,称之为属性
’name’:’张三’,
‘age’:12
}
取值:
console.log(objc.name)
修改
objc.age = 24;
# 数组
-可以存储其他数据,数据之间用逗号分隔,数据可以是不同的类型
-存储的数据是有序的,序号从0开始
var arr = [12,20,”张三”];
取值:
console.log(arr[0]);
修改
arr[2] = ‘李四’;
var c = 12;
xvsp
guangzhouH5di7qixujinsong
mima:520it.com
rupuppt
前面已经var声明过一个变量,后面再var其实就等于没有var.