同C++一样,JavaScript是区分大小写的,也就是说Number和number是两个不同的变量。
与Python相同,JavaScript是弱类型的即变量没有特定的类型。与Python不同,声明变量时需要在前面加上关键字var, 下面是一个简单的示例:
var number = 10
console.log(number)
number = 'Hello JavaScript'
console.log(number)
程序的输出结果为:
qml: 10
qml: Hello JavaScript
多条语句写在同一行,需要使用分号(;)分隔,不同行可以不使用分号分隔,当然也可以加上分号都行。
var i = 10; var j = 20; var k = 30;
var number = 50;
var numberStr = 'Number is 50'
JavaScript中的注释同C++相同,单行注释使用(//), 多行注释使用(/**/)
// 这个是单行注释
var i = 20
/*这个是多行注释
Hello JavaScript
*/
var str = 'Hello JavaScript'
同C++相同,代码块使用大括号({…})之间。
function func() {
console.log('Hello JavaScript')
}
func()
前面讲过,声明变量的时候需要在前面加上var关键字
var number1 = 10; var number = 20;
var str1 = 'Hello World' // 使用单引号,表示字符串
var str2 = "Hello JavaScript" // 使用双引号,表示字符串
变量的命名遵循如下两个规则:
var number1 = 20
var $number = 30
var _number = 40
Undefined类型只有一个值,即undefined。当声明的变量未初始化时,该变量的默认值为undefined。
var number
console.log(number, typeof number)
typeof运算符可以检查变量的类型,下面为typeof返回值对应的数据类型
输出结果为:
qml: undefined undefined
Null类型也只有一个值,即null
可以将一个变量设置为null类型,然后据此实现一些逻辑。
Boolean类型有两个值,true和false
无论是整数还是浮点数,都属于Number类型。
var number1 = 10
var number2 = 10e2
var number3 = Infinity
var number4 = 'Hello JavaScript'
console.log(number1, number2, number3)
console.log(isFinite(number3), isNaN(number4))
运行结果:
qml: 10 1000 Infinity
qml: false true
var number = '2018年'
var number2 = '3.14.15'
var number3 = null
console.log(parseInt(number), parseFloat(number2))
console.log(parseInt(number).toString(), parseFloat(number2).toString())
console.log(Boolean(number3))
console.log(Number(number))
console.log(String(number3))
运行结果:
qml: 2018 3.14
qml: 2018 3.14
qml: false
qml: NaN
qml: null