javascript
知识点
- 解释性语言—–(不需要编译成文件)跨平台
- 单线程
- parseInt(window.prompt(‘input’)) 输入
- document.write()输出
- alert( )弹出信息(输出)
js三大部分
- ECMAScript \ DOM \ BOM
js的引入
- 页面内嵌< script >< /script > (不限写入位置)
- 外部引入< script src = “location”>< /script >
为符合web标准(w3c标准中的一项)结构\ 样式\ 行为相分离, 通常会采用外部引入
js的基本语法
1.变量
- 变量声明 var
- 变量命名规则同C,C++
2.值类型
- 字符串最好用’ ’ , 单引号, 因为要和后台链接
- undefined 未定义
- 不可改变的原始值(栈数据) Number, String, Boolean, Undefined, null
3.js语法基本规则
- 语句后面要用分号结束”;”
- js语法错误会引发后续代码终止, 但不会影响其它js代码块
- 书写要有规范, “= + / -“两边都应该有空格
4.js运算符
“+”
1.数学运算\ 字符串链接
2.任何数据类型加上字符串都等于字符串
- NAN —–属性是代表非数字的特征值, 用来指示某个值不是数字
- &&—–1.当第一个表达式为TRUE时, 看第二个表达式, 并把第二个表达式的运算结果返回; 2.当第一个表达式的运算结果转化为false的话, 就将第一个表达式的运算结果直接返回.
- ||——当第一个表达式为TRUE时, 将第一个表达式结果返回, 当第一个表达式为FALSE时, 看第二个表达式, 并把第二个表达式返回
5.. typeof——六种数据类型
number, string, boolean, undefined, object, function
数组, 对象, null—>object
例: typeof(null)——输出object
类型转换
- 显示类型转换
- Number(mix)
null —> number —> 0
undefined —> number —> NaN
转换成数字 - parseInt(string, radix)
想把字符串转换成整数型的数字
例:parseInt(“123”, 16)把123当成16进制返回10进制
parseInt第二个参数的范围是2–36 - parseFloat(string)
想把字符串转换成浮点数 - toString(radix)
例1: var num = 123;
num.tostring();//转换成了字符串
例2: var num = 10;
num.toString(8)//先转换成8进制再转换成字符串
null, undefined不能toString - String(mix)
转换成string - Boolean()
转换成false或true
除了一下6个之外其他的都可以转换成true.
分别为:false, 0, “”, NaN, undefined, null
- Number(mix)
隐式类型转换
- isNaN()
看看括号内的东西是不是非数, 括号内的东西先调用Number()–>再和NaN进行比较. - ++/ - -/ +/-(一元正负)
- +
什么+字符串都是字符串 - */ %
- && || !
- < > <= >=
- == !=
- isNaN()
不发生类型转换
= = = 和!==