和大多数其他编程语言类似,js的变量名称只能使用数字,字母和下划线(_)组成,而且只能以字母或者下划线开头;另外js是大小写敏感的,num和Num是两个不同的变量;当然了变量名不能和js的关键字冲突。js定义变量的格式如下:
var num = 100;
这段代码定义一个名为num的变量并赋值100。 js使用关键字var来定义变量,=是赋值运算符。
js使用和c语言一样的注释方式。
// 单行注释
/*多行注释
多行注释
多行注释*/
var num = 12345;
alert(num); //在浏览器弹窗输出
console.log(num) //在浏览器控制台输出
document.write(num) //在HTML页面输出
js的数据类型可以分为基本数据类型和引用数据类型。
数值类型
var num1 = 123; //整形
var num2 = 3.14; //浮点型
var num3 = 4.123e8; //科学计数法
var num4 = 0xaa; //十六进制
var num5 = 0o77; //八进制
var num6 = 0b01010; //二进制
字符串类型 在js中用双引号或者单引号包括起来的就是字符串,它们的效果是一样的。
var str1 = "qwert";
var str2 = 'qwert';
布尔类型 布尔类型的值只有true和false两个。
var b1 = true; // true表示真
var b2 = false; // false表示假
空类型
var n = null; //表示空值
var m; //未初始化值,undefined
在动态语言中,都会提供一个变量数据类型检测的方式,在js里就是typeof。下面是检测上述出现过的变量的数据类型的例子。
值得我们关注的是,原本n的值是null,代表是空类型,在这里检测出来的数据类型是object类型。
Number()的参数如果无法转换为数值类型,那么结果就是NaN,另外Number可以将布尔值转换为数值的0和1
parseInt的转换效果如上所示,需要注意的是如果字符串以数字开头,那么parseInt就会一直取数字出来,直到遇见第一个不是数字的值为止;另外parseInt无法将Boolean值转为数值。parseInt转换的结果只能是NaN或者整形数值。
parseFloat的效果如上所示。
String()可以将任何类型转为字符串类型。