1.语法特点:
弱类型:变量的数据类型可以任意转换
动态类型:变量创建时不用指定数据类型
1. 注释:
单行注释://
多行注释:/* */
提高代码可读性
3.使用关键字 var 创建变量;
JavaScript 为动态类型语言,声明变量时,不需指明数据类型
2. 命名规范:
变量名区分大小写(y和Y是不同的变量)
变量名以字母或’_’或’$’开头
变量名不能是关键字,保留字
4.变量声明: 使用关键字 var 创建变量
5.JavaScript 是一种弱类型的语言, 弱类型是指不同类型的变量之间可以相互赋值,但在某一时刻,一个变量只存在某一种数据类型
6.JavaScript 原始数据类型:
1.Number 类型:
1、3.1415926、1e6、NaN(Not a number)、....
2.String 类型:
用‘ ’或“ ”引起一组字符
如: 'hello'、"world"、 "34"
3.Boolean 类型:
true 或 false
4.Undefined 类型:
只有一个值 undefined
指声明了但未赋值的变量,如 var a;
5.Null 类型:
只有一个值 null,表示值为空
null 不等同于空的字符串 (“”) 或 0
7.获得变量在某一时刻的数据类型,使用 typeof 运算符
- var a = '15'; String
var i = 1; Number
var pi = 3.1415; Number
var name = "JavaScript"; String
var id = "201201034"; String
var isExists = true; Boolean
var c = i+""; String类型
alert( typeof isExists);
9.与C语言的区别:
Number:无整数和浮点数之分
String : 无字符串和字符之分
Boolean:C 中无 Bool 型
10. NaN(Not a Number)表示一个没有意义、不正确的数值
console.log( typeof NaN);—Number
与自身不相等— NaN !=NaN
11.isNaN( ) 函数,用来检测参数是否为 NaN 值
isNaN("123abc")— true
12.运算符:
算术:+、-、* 、/、%、++、--
字符串连接:+
赋值:=、+=、-=、*=、/=、%=
比较:==、===、!=、>、<、<=、>=
==:值相等则为 true
===:类型和值都须相同则为 true
逻辑:与(&&)、或(||)、非(!)
条件:变量名 = (条件) ? 值1 : 值2
13.使用“+”连接字符串
14.比较运算符
15. 条件(三目)运算符
16.运算符优先级
17.运算符
18. 数据类型转换
转换成 String 类型:用 + 连接
如:var sum =‘img’+ 3 + ’.jpg’;
转换成 Boolean 类型:变量之前加 !!
19. 转换为数值类型规则
20. 转换为字符串类型规则