javascript(算法)
Posted 小黑97
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript(算法)相关的知识,希望对你有一定的参考价值。
强制(显示)类型转换
parseInt() 转为number类型 只保留整数 如遇非数字则停止 返回停止之前的数
parseFloat() 转为number类型 保留小数 如遇非数字则停止 返回停止之前的数
number() 转为数字类型 如遇非数字则返回NaN
tosing() 转为字符串类型
五、隐式类型转换
== 先转换类型再比较
=== (严格比较)不转换类型直接比较
- * / (减 乘 除) 功能:运算 如果是字符串不是数字先转换再运算
+(加 ) 功能:1.字符串拼接 2.运算 如果是字符串不是数字做拼接
所以==、-、*、/隐式类型转换
换行 回车 制表符 ‘ 单引号 " 双引号 \ 右斜杠
运算符
一元运算符:只有一个运算数的运算符
* ++ --: 自增(自减)
* ++(--) 在前,先自增(自减),再运算
* ++(--) 在后,先运算,再自增(自减)
* 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
* 其他类型转number:
* string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)
* boolean转number:true转为1,false转为0
算数运算符
+ - * / %
赋值运算符
= += -+ *= /= %= ........
比较运算符 返回的结果只有两个:true / false
> < >= <= == ===(全等于)
* 比较方式
类型相同:直接比较
* 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
类型不同:先进行类型转换,再比较
* ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false
逻辑运算符
&& 见fasle则fasle || 见true则true ! 见true则fasle 见fasle则true
* 其他类型转boolean:
number:0或NaN为假,其他为真
string:除了空字符串(""),其他都是true
null & undefined:都是false
对象:所有对象都为true
三元运算符
? : 表达式
var a = 3;
var b = 4;
var c = a > b ? 1:0;
* 语法:
* 条件? 表达式1:表达式2;
* 判断条件, 如果是true则取值1, 如果是false则取值2;
if 语句
if(条件){
条件成立时执行的代码
}
if 语句:只有当指定条件为 true 时,使用该语句来执行代码
if...else 语句 : 当条件为 true 时执行代码,当条件为 false 时执行其他代码
if...else if....else 语句 :使用该语句来选择多个代码块之一来执行
var score = 59;
if (score >= 90) {
alert("优秀");
} else if (score >= 80) {
alert("良好");
} else if (score >= 60) {
alert("及格");
} else {
alert("不及格");
}
函数:是命名的独立的语句段,这个语句段可以被当作一个整体来引用和执行
函数只有被调用后才会执行
如果函数需要返回值、直接使用return 返回、不会像java一样要考虑返回值的类型
如果函数需要传递参数、不需要指定参数的类型、直接使用变量即可
<script type="text/javascript">
// 定义一个函数 : function
function demo2(形参) {
return 666;
}
// 调用函数 :
alert(demo2(传参));
</script>
全局变量
使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。
没有使用var,直接给标识符a赋值,这样会隐式的声明了全局变量a。即使该语句是在一个function内,当该function被执行后a变成了全局变量。
<script>
var test = 5;//全局变量
function a(){
var a = 3;//局部变量
alert(a);
}
function b(){
alert(test);
}
//a();//调用a方法,那么方法里面的内容才会执行
//b();//同上
</script>
全局变量的优点:
可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。
全局变量的缺点:
(1)全局变量会占用较多的内存。
(2)全局变量破坏了函数的封装性能,破坏了函数的独立性,降低了该函数的可移植性。
(3)全局变量使函数的代码可读性降低。
以上是关于javascript(算法)的主要内容,如果未能解决你的问题,请参考以下文章