JavaScript(一)
简述
1.特点:
1.客户端代码,在客户机上执行
2.解释性语言,被内置于浏览器的JS解释器解析执行,无需编译
3.弱类型语言,随环境不同,自动变换类型
4.从上往下解析执行(顺序执行)
5.脚本性
2.添加JS:
内部添加:在head中添加
3.注释:
单行注释:// 或 /* /
多行注释:/ */
注:每个语句最好用分号结束
4.命名规则:
1.不要使用关键字与保留字。
2.变量名由字母,数字,下划线以及$组成。
3.不要使用下划线或者数字作为变量名的开头。
4.变量名应该具有一定意义,使用驼峰是命名规则。
5.数据类型:
1.五中基本数据类型:null,Undefined,Boolean,Number,String
2.除以上五中基本数据类型,其余都是引用数据类型(对象、数组、函数)
数据类型
Null:null可以表示一个空对象的指针
Undefined:对未声明和未初始化的变量执行typeof操作符都返回
注:undefined 派生自null值,undefined == null 结果为 true,typeof(null)的返回值为object,未声明a然后输出typeof(a)为undefined,但直接输出a会报错
类型转换
1.boolean()函数
2.Number()函数
Number(true); //1
Number(false); //0
Number(null); //0
Number(undefined); //NaN
Number(10); //10 如果是数字值,原样输出
如果转换的值是string:
Number("123"); //如果仅包含数值,转换为对应的数值
Number("234.1"); //解析为对应的小数
Number("+12.1"); //首位为符号位,其余为为数值,转换为对应的数值
Number("1+2.3"); //NaN 符号位出现在其他位置,解析为NaN
Number("0xa"); //如果仅包含十六进制格式,转为为对应的十进制的值
Number("010"); //【注意!】不会当做八进制被解析,结果为10
Number(""); //空字符串被转换为0
Number("123ac"); //包含其他字符: NaN
Number(" 12"); //12
3.parselnt()函数
如果转换的值是null,undefined,boolean,均转换为NaN
如果转换的值是Number
parseInt(10); //10 如果是整数值,原样输出
parseInt(10.3); //10 如果是小数,舍去小数点以及后面的内容
如果转换的值是string
parseInt("");//NaN;空字符串被转换为NaN
parseInt("123"); //123;如果仅包含数值,转换为对应的数值
parseInt("234.1"); //234;小数点后面的数值省略
parseInt("+12.1");//12;首位为符号位其余为数值,转换为整 数
parseInt("1+2.3");//1; 符号位出现在其他位置,保留符号位前面的数值
parseInt("0xa"); //10; 如果仅包含十六进制格式,转为为对应的十进制的值
parseInt("010");//10; 【注意!】不会当做八进制被解析,结果为10
parseInt("1+2.3"); //1;如果首位为数值,依次向后解析,找到连续的数值,直到遇到第一个非数值的,将之前获取的数值转换为Number返回
parseInt("123ac"); //123;
parseInt(“10”,2)//将其他进制的字符串转换为10进制。
4.parseFloat()函数
如果转换的值是null,undefined,boolean,均转换为NaN
如果转换的值是Number
parseFloat(10); //10 如果是整数值,原样输出
parseFloat(10.1); //10.1 如果是小数,保留小数点,但是 //如果是10.0结果为10
如果转换的值是string
parseFloat("123"); //123;如果仅包含数值,转换为对应的数值
parseFloat("234.1"); //234.1;保留小数点后面的数值
parseFloat("+12.1"); //12 首位为符号位其余为数值,转换为整数
parseFloat(“1+2.3”); //1;符号位出现在其他位置,保留符号位前的数值
parseFloat(“0xa”); //0; 不会当做十六进制来解析。
parseFloat("010"); //10; 【注意!】不会当做八进制被解析,结果为10
parseFloat(""); //NaN;空字符串被转换为NaN
parseFloat("1+2.3"); //1;如果首位为数值,向后依次解析,找到连续的数值,直到遇到第一个非数值的,将之前获取的数值转换为Number返回
parseFloat("123ac");//123;
链接: 我的博客.