-
js代码在HTML文件中可以放在head标签中,也可以放在特定的属性中;
-
script标签一旦引入外部文件,则该行代码无法在编写代码,若需要,则需重新创建一个新的script标签代码;
-
js有严格的大小写区分,并且必须以结束,且会忽略换行和空格
-
在js中使用变量输出中文时需要添加引号
4.1 变量可用来保存字面量,且变量的值可以改变 变量可多次设置,不同变量前需新编写 var
标识符:
1.标识符可以含有字母,数字 _ $ 2.标识符不能以数字开头 3.标识符不能是ES (ECMAscript)中的关键字或保留字 4.标识符一般采用驼峰法命名(即首字母小写,单词开头大写例:userName ,passWord)
数据类型:
string : 字符串 -在js中使用单引号和双引号引用起来的数据 -同类引号不可嵌套, - \ 指转义符 -\n 换行 \t 制表符 \b 空格 number :数字值 -整数,小数 -number.MAX_VALUE 数值类型最大值 -number.MIN_VALUE 数值类型最小值 -若超出最大值则返回一个 Infinity或-Infinity -js运算小数点(浮点数)的值时会出现精度不准的现象 - NaN 表示特殊数值,非数字 返回number isNaN() 可以判断非数字,返回false则为 数字,返回true则为非数字 boolean :布尔值 (真假值) -只有两种状态的数据类型 false 和 true -一般用在逻辑判断时使用 null :空值 -表示空对象 undefined : 未定义类型 -声明变量时未赋值会使用该类型 object :引用对象类型
类型判断:
console.log(typeof (变量)) 在控制台返回输出值的数据类型 NaN 表示特殊数值,非数字 返回number Infinity 字面量的值
隐式转换:
js中默认为十进制,在使用进制换算时; -16进制需要使用0x进行前缀修饰 -8进制需要使用0进行开头 -2进制需要使用0B开头
强制类型转换 : 将一种数据类型转换为另一种数据类型
转换为 number:
var temp = "123"; temp="abc" 输入类型为string temp=""; temp = false; temp = true; 输入类型为boolean temp = null; 输入类型为null temp = undefined; 输入类型为undefined console.log(typeof temp); 控制台输出类型为原类型 temp = Number(temp); 转换为number console.log(typeof temp); 输出的类型 -若string内容为数值类型,转换结果为number值 -若string内容为非数字的number,则转换结果为NaN -若string为空值,转换结果为0 -若string内容中数值与字母同时存在时,转换结果也为NaN -若boolean转换为number时,false值转换为0 -若boolean转换为number时,true值转换为1 -若null转换为number时,结果为0 -若undefined转换时,结果NaN 使用parseInt():将字符串转换为整数,该函数能够将字 符串中的有效数字提出出来,遇到非整数停止提取 temp = "50px" temp = parseInt(temp); console.log(temp); //输出结果为50 使用parseFloat():将字符串转换为小数 temp = "123.456"; temp = parseFloat(temp); console.log(temp); //输出结果为123.456 * 如果将非string类型使用parseInt或parseFloat,函数会先将数值转换为string再进行操作
转换为 string: .toString()
var num = 123; 输入类型为number num = false; num = true; 输入类型为boolean res = num.toString(); 转换类型为string console.log(typeof (res)) 输出类型为string console.log(res); 输出的值 -若boolean的‘true’和‘false’转换为string时,输出类型为string - null类型和undefined类型没有同String方法,不能调用 -null类型和undefined类型转换后结果为其本身无实际意义 num3 = undefined; //设置变量undefined num3 = String(num3); //调用函数进行转换 console.log(typeof num3); //查看类型为string console.log(num3); //查看转换后的结果为"undefined" console.log(typeof "undefined"); //string使用了引号与上方不同
转换为 boolean :
“ ”、0、NaN、null、undefind 会转换成false,其余的值都会转换为true