本文共 1685 字,大约阅读时间需要 5 分钟。
JS是一种弱类型脚本语言,广泛应用于网页的动态表现。
JS变量声明使用var,且颜色无类型,灵活性较高,但需要开发者在使用时做好类型判断。
例子:
var a = undefined; // 默认为undefined
typeof运算符用于判断变量类型:
document.write(typeof a + " ")
JS数组支持动态操作,可以通过索引赋值、push、pop等方法来操作元素。
数组索引从0开始:
var arr = [1,2,3]; document.write(arr[0] + " ")
添加元素:arr.push(4); 修改元素:arr[1] = 5;
删除元素:delete arr[2];
JS运算符分为逻辑运算符、关系运算符、自增自减运算符和赋值运算符。
名称 | 符号 | 描述 |
---|---|---|
与 | && | 左右表达式同时为true时,结果为true。 |
或 | || | 左右表达式至少有一个为true时,结果为true。 |
非 | ! | 将表达式的值取反,true变false,false变true。 |
名称 | 符号 | 描述 |
---|---|---|
等于 | == | 比较两个值是否相等 |
不等于 | != | 比较两个值是否不相等 |
大于 | > | 左边值大于右边值 |
小于 | < | 左边值小于右边值 |
大于或等于 | >= | 左边值大于或等于右边值 |
小于或等于 | <= | 左边值小于或等于右边值 |
值和类型相同 | === | 比较值和类型是否完全相同 |
自增:++ 后置,变量值递增后再返回新值
自减:-- 前置,变量值递减后再返回新值
var x = 5; var y = x++;
var z = --y;
赋值运算符用于变量赋值,支持+=、-=、/=等操作符两边结合。
var a = 1; a += 2;
var b = 10; b *= 2;
用于条件判断,结构为conditional ? expression1 : expression2
var result = condition ? 'true' : 'false';
1. 无参数无返回值:函数名();
2. 有参数无返回值:function funcName(param1, param2) {}
3. 有参数有返回值:function funcName(param1, param2) { return value; }
1. alert:显示警告框,用户需要点击确认后才继续
2. confirm:显示确认框,返回true或false
3. prompt:显示输入框,用户输入后返回值或null
alert('信息提示');
1. parseInt:将数字字符串转换为整数
2. parseFloat:将数字字符串转换为浮点数
示例:
var num = '123'; num = parseInt(num); document.write(num + " ")
事件是JS与HTML交互的桥梁,常用事件包括onchange、onclick、onload等。
示例:
<select onchange="change()"></select>
function change() { alert('选中值变化)'; }
onsubmit事件用于表单提交时调用指定脚本,常用于前端验证。
<form onsubmit="alert('提交处理)"> ... </form>
String.prototype的方法与JS中类似,提供了多种字符串操作功能。
var str = 'hello'; console.log(str.toUpperCase()); // HELLO console.log(str.concat(' world')); // hello world
转载地址:http://clsuk.baihongyu.com/