与 Java不同,ECMAScript 中的变量无特定的类型,定义变量时只用 var 运算符,可以将它初始化为任意值。
php里边:字母、数字、下划线组成,开始有$符号标志,数字不能作为开始内容
js里边:字母、数字、下划线、$符号、汉字等5个组成部分,数字不能作为名字的开始内容。
var color = "red";
var num = 25;
var visible = true;
常用的两个函数
数据类型
数值型数据(Number)
数值型数据包含整型和浮点型(小数)。
Var a = 100;
Var a = 0;
Var a = -100;
Var a = 0.987;
Var a = NaN;
数值型数据有一个特殊的值NaN,它的含义是not a number。用在:将其它类型的数据转成数值型时,转不过来时,将返回NaN。
举例:将a = “abc”; 转成数值时,转不过去,就会返回NaN值
最大:Number.MAX_VALUE;
最小:Number.MIN_VALUE;
无穷大:Number.MAX_VALUE+Number.MAX_VALUE
字符串(String)
用单引号或双引号,引起来的一个字符串
Var a = ‘abc’;
Var a = “中国”; //JS中每行语句写完后,以“;”号结束,分号不是必须的,但建议大家写
Var a = “1200”; //也是字符串
如果在双引号内再套双引号时,内层的双引号,应该使用转义字符 \”来代表双引号。
如果在单引号内再套单引号时,内层的单引号,应该使用转义字符 \’ 来代表单引号。
转义字符的作用:当浏览器遇到“\”符号时,会将其后的字符进行特殊处理。
var a = "广州传智播客\"PHP\"基础班课程体系";
document.write(a);
布尔值(Boolean)
布尔型数据只有两个结果,真或假,是或否;
布尔型数据只有两个值:true或false
var sex=true;
var isRead=false;
undefined(未定义型)
当一个变量定义了,但没有赋值,会返回undefined,它的值只有一个“undefined”
null(空型)
当一个对象不存在时,将返回null,null的数据类型的值只有一个null。
自动转换
var a = "abc"; //NaN
var a = true; //1
var a = false; //0
var a = "100px"; //NaN
var a = "100"; //100
var a = undefined; // NaN
var a = null; // 0
强制转换的函数Number()
自动转换
var a = "abc"; //true
var a = 0; //false
var a = -100; //true
var a = ""; //false
var a = "100"; //true
var a = undefined; // false
var a = null; //false
强制转换的函数Boolean()
自动转换
var a = 0; // "0"
var a = true; // "true"
var a = false; // "false"
var a = NaN; // "NaN"
var a = 100; // "100"
var a = undefined; // "undefined"
var a = null; //"null"
强制转换的函数String()
parseInt(str):在字符串中,从左到右提取整数,如遇到非数字数据,则停止提取;
parseFloat(str):在字符串中,从左到右提取浮点数(小数),如遇到非数字数据,则停止提取;
注意:如果要提取的字符串的第一个字符是非数字的,则直接返回NaN。
“+”就是用来连接前后两个字符串,或者连接变量;
“+”如果它的前后有一个是字符串,则“+”的功能就是“连接”字符串功能;
“+”如果它的前后都是数值时,则“+”的功能就是“加法”运算的功能;
"+="和"+"的用法一样
%:两个数相除,取余数;如果余数为0,则两个数能整除。我们一般可以%来判断偶数或奇数;
++:自身加1运算符,有两种表现形式:作前缀(i)、作后缀(i)
var a = i++,含义:先将i的值赋给前面的变量,然后将i的值加1;
var a = ++i,含义:先将i的值加1,然后将结果赋给前面的变量;
赋值运算符:=、+=、-=、*=、/=、%=
三元运算符
语法格式:条件表达式 ? 结果1 : 结果2
说明:当条件表达式为true时,执行“结果1”的代码;如果条件表达式为false时,执行“结果2”代码。
举例:
Var isMarried = false;
isMarried ? “已婚” : “未婚”; //如果isMarried的值为true,则输出“已婚”,否则,输出“未婚”
较运算符,是对两个操作数进行比较,比较的结果只有两种可能,分别为true和false
“== ”是等于,只要两个操作数值相等,就返回true,否则返回false
“===”是全等,两个数的值和类型都相等,就返回true,否则返回false