JS初识,变量,运算
ar声明变量、赋值
var age;
变量的赋值
var age;
age = 18;
同时声明多个变量
var age, name, sex;
age = 10;
name = 'zs';
同时声明多个变量并赋值
var age = 10, name = 'zs';
变量命名:
规则 - 必须遵守的,不遵守会报错
1、由字母、数字、下划线、$符号组成,不能以数字开头
2、不能是关键字和保留字,例如:for、while。
3、区分大小写
规范 - 建议遵守的,不遵守不会报错
1、变量名必须有意义
2、遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。
下面变量名不合法
js中的关键字:可用于表示控制语句的开始或结束,或者用于执行特定操作等
break、else、new、var、 case、 finally 、 return、 void 、 catch 、for
、switch 、 while 、 continue、 function 、this 、
with 、default 、 if 、 throw 、 delete 、 in 、 try 、do 、 instranceof、 typeof
js中保留字。尽管保留字在这门语言中还没有任何特定的用途,
但它们有可能将来被用作关键字。下面是ECMA第3版定义的全部保留字:
abstract 、 enum 、int 、 short 、 boolean 、export 、interface、
static、 byte 、extends 、 long 、 super 、 char 、 final 、native 、synchronized 、 class 、float 、 package 、throws 、 const 、goto 、private 、
transient 、 debugger 、 implements 、protected 、 volatile 、 double 、import 、public
基本数据类型
数字Number、字符String、布尔Boolean、未赋值的变量Undefined、空值Null
数字:
十进制,八进制,十六进制,浮点型。
NaN与任何值都不相等,包括他本身
isNaN(): is not a number (如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false)、
Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
Number()转化规则
a. 如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0
b. 如果字符串中包含有效浮点格式,如“1.1”,将其转换为对应的浮点数字,忽略前导0
c. 如果字符串中包含有效的十六进制格式,如“0xf”,将其转换为相同大小的十进制数值
d. 如果字符串为空,或者是空内容,将其转换为0
e. 如果字符串中包含除上述格式之外的字符,则将其转换为NaN
parseInt()
// 返回12,如果第一个字符是数字会解析知道遇到第一个小数点结束
var num1 = parseInt("12.3abc");
// 返回NaN,如果第一个字符不是数字或者符号就返回NaN
var num2 = parseInt("abc123");
parseFloat()
parseFloat()把字符串转换成浮点数,parseFloat()和parseInt非常相似,不同之处在与
parseFloat会解析第一个. 遇到第二个.或者非数字结束
如果解析的内容里只有整数,解析成整数
字符串:
字符串长度
length属性用来获取字符串的长度
var str = '美女 Hello World';
console.log(str.length);
字符串拼接
字符串拼接使用 + 连接
console.log(11 + 11);
console.log('hello' + ' world');
console.log('100' + '100');
console.log('11' + 11);
console.log('male:' + true);
两边只要有一个是字符串,那么+就是字符串拼接功能
两边如果都是数字,那么就是算术功能。
toString()
转换成字符串类型
var num = 5;
console.log(num.toString());
String()
String()函数存在的意义:有些值没有toString(),这个时候可以使用String()。比如:undefined和null
Boolean类型
Boolean字面量: true和false,区分大小写
计算机内部存储:true为1,false为0
Boolean()
0 ' ' null undefined NaN会转换成false,其它都会转换成true。
(2)、复杂数据类型
Object
typeof关键字
获取变量的类型
4. JavaScript运算
(1)、算术运算符
+ - * / %
(2)、一元运算符
一元运算符:只有一个操作数的运算符
++ 自身加1,-- 自身减1
前置++: 参与运算输出
后置++:?运算完毕输出
(3)、逻辑运算符(布尔运算符)
&& 与 两个操作数同时为true,结果为true,否则都是false
|| 或 两个操作数有一个为true,结果为true,否则为false
! 非 取反
(4)、关系运算符(比较运算符)
< > >= <= == != === !==
==与===的区别:==只进行值得比较,===类型和值同时相等,则相等
(5)、赋值运算符
= += -= *= /= %=
num += 5; //相当于 num = num + 5;
(6)、运算符的优先级
优先级从高到底如下:
括号>点运算符>一元运算符> 算数运算符 >关系运算符>逻辑运算符 >赋值运算符
注意:同级运算符先后顺序如下:
一元运算符 ++ -- !
算数运算符 先* / % 后 + -
关系运算符 > >= < <= == != === !==
逻辑运算符 先&& 后||