js基础例子
创建变量
var obj=value;
其中obj是变量名; value表示可能是数字,数组,函数之类的
多变量进行计算
var a1=200,b1='hello',c1=400;
var d1=c1-a1;//这样就进行了简单的计算
变量主要的工作是将右边保存给等号左边
console.log(obj);输入obj的内容,其中obj表示可能是数组,可能是函数之类的
str.toString()转换为字符串方式
typeof(obj):查看obj是什么类型
String(c):将c转为字符串方式
Number(x):限纯数字转
parseInt(obj)/parseFloat(obj)
++在前 先运算,来新值
++在后,先运算,来旧值
短路方式:obj&&(obj1)
例子
比如计算金额是否大于500,超过0.8
obj>=500&&(obj*=0.8)
设置默认值:值1||值2
例子
console.log(reply||'文本')
三目/三元
表达式?操作1:操作2
例子
a>1?consoel.log(a):1
强三元
表达式?操作1:表达式?操作2:表达式?操作3:默认值;
例子
a>=2000>'a':a<7000?'a+1':'hell';
函数面试题
function f1(){1}
f1();
function f1(){2}
f1()
注意:如果f1()在页面出现多次一样时,后面会覆盖前面的函数
结果输出2,2
var f1='';
f1();//报错,因为变量名永远不会是函数
声明提前问题
var n = 100;
function func(){
var n; //声明提前
console.log(n);//?undefined
n = 99;
console.log(n);//?99
}
func();
console.log(n); //?100
编码:encodeURI(s);解码:decodeURI(s)
计算或者程序
eval(obj)
switch(obj){//注意:switch()括号中的表达式表示===全等于方式
case obj+1:语句体;break
default:
语句体
}
var num = parseInt(prompt("请按钮"));
switch(num){
case 1:console.log("查询中...");break;
case 2:
case 3:console.log("系统维护中..");break;
case 0:console.log("请挂机");break;
default:console.log("无效按键");
}
计算当前月份的第几天
1:编写个判断是否是闰年的函数
function getLeapYear(y){
if(y%4==0 && y%100!=0 || (y%400==0)){
return true;
}else{
return false;
}
}
2:编写个当前月份的函数
function getDays(y,m,d){
var x=getLeapYear(y);
var s=x==true?29:28;
var days=0;
通过m与过去的月份比较,得出结论,如下
m>1&&(days=days+31);
m>1&&(days=days+s);
...编写以11月份左右
days+=d;
return days
}
循环例子
求和
/1:创建变量保存累加结果 sum 0
//2:创建循环变量保存开始值 i 2
//3:创建循环添加判断条件 <= 100
//4:循环体中累加
var sum=0;
for(var i=1;i<=100;i++){
sum+=i
}sum
求2+4+6+..+100的例子
for(var i=2;i<=100;i+=2){
这边的操作与求和一样
}
比较大小
function d(a,b,c){
var max=a;
b>max&&(max=b);
c>max&&(max=c);
return max;
}
数组中比较大小
function d(a){
var max=a[0];
if(a[i]>max){
max=a[i]
}
}
判断是否是字母,数字,或者其他
if(a>='a' && a<='z'){}
if(a>=0&& a<=0){}
else{}
数组比较大小
arr.sort(function(a,b){
return a-b
})
判断2000到3000之间有多少个闰年
1:数组的push()方式
2:通过创建一个变量counrt
然后在判断闰年if下面count++
例子
var count = 0;
for(var i=2000;i<=3000;i++){
if(i%4==0 && i%100!=0 || (i%400==0)){
count++;
}
}
console.log(count);//243
统计个数时
var num = 0;//保存数字个数
var chs = 0;//保存字母个数 16:54----17:05
var cc = 0;
var other = 0;
for(var i=0;i<str.length;i++){
var c = str.charAt(i);
if(c >= '0' && c <= '9'){
num++;
}else if(c >= 'a' && c <= 'z'){
chs++;
}else if(c >= '\u4e00' && c<= '\u9fa5'){
cc++;
}else{
other++;
}
}
console.log("数字是个数是:"+num);
console.log("字母的个数是:"+chs);
console.log("汉字的个数是:"+cc);
console.log("其它的个数是:"+other);
素数
for(var i=2;i<100;i++){
for(var j=2;j<i;j++){
if(i%j==0){
'不是素数'
}
}
}
//手机号验证
/^(+86|0086)?\s*1[3578]\d{9}$/
//邮箱
/^\w+@\w+\.[a-z0-9]+(\.[a-z]+)?$/
str.replace(正则或者字符串,新值)
str='20160505'
var d=/\d{4}\d{2}\d{2}/
str.replace(d,'$1$2$3');
js基础例子的更多相关文章
- js基础例子dom+原型+oop基础知识记录01
//oo:概念是计算机中对于现实世界的理解和抽象的方法 //由计算机利用编程技术发展到现在的产物 //面向对象几要素 //对象:由属性和方法组成的集合 //属性:保存数据,存储在对象内存空间中的唯一的 ...
- js基础例子购物车升级版(未优化版)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- js基础例子动态创建table实例
<style> table{ width:500px; font-weight: bold; border: 1px solid #000; border-collapse:collaps ...
- 01慕课网《进击Node.js基础(一)》Node.js安装,创建例子
版本:偶数位为稳定版本,基数为非稳定版本 - 0.6.x - 0.7.x - 0.8.x -0.9.x -0.10.x -0.11.x 概念:Node.js采用谷歌浏览器的V8引擎,用C ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
- node.js基础模块http、网页分析工具cherrio实现爬虫
node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言 说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherri ...
- 【 js 基础 】Javascript “继承”
是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式. ...
- js基础进阶--关于Array.prototype.slice.call(arguments) 的思考
欢迎访问我的个人博客:http://www.xiaolongwu.cn Array.prototype.slice.call(arguments)的作用为:强制转化arguments为数组格式,一般出 ...
- js基础--javaScript数据类型你都弄明白了吗?绝对干货
欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...
随机推荐
- 深入解读ESB与SOA的关系
时至今日,SOA的概念渐渐清晰了. 有关ESB的概念,已经吵了好多年了,还是没有定论. 我个人认为,ESB本来就是抽象的概念,而且内涵丰富,在不同的场合含义不同.因此应该从不同的角度来认识. ...
- Intel 被 ARM 逼急了
英特尔最近推出基于Silvermont架构Bay Trail系列处理器,相对前一代Bonnell架构的最突出的改进就是支持乱序执行 silvermon架构的处理器将出现在pc,平板等: List of ...
- license文件生成原理
byte解密weblogic加密oraclehex 现在很多J2EE应用都采用一个license文件来授权系统的使用,特别是在系统购买的早期,会提供有限制的license文件对系统进行限制,比如试 ...
- LDAP错误代码221
---------------------------命令方式启动失败报错-------------------------------[root@rusky bin]# ./dsadm start ...
- .NET基础拾遗(8)ADO.NET与数据库开发基础
1.1 ADO.NET支持哪几种数据源? ① System.Data.SqlClient .NET程序员最常用的了.通过OLEDB或者ODBC都可以访问,但是SqlClient下的组件直接针对MSSQ ...
- Web应用程序项目XXXX已配置为使用IIS。无法访问IIS元数据库。您没有足够的特权访问计算机上的IIS网站
问题:Windows8下直接使用VS打开项目,出现问题:XXXX已配置为使用IIS.无法访问IIS元数据库.您没有足够的特权访问计算机上的IIS网站.解决:1.以“管理员权限”运行VS,在VS菜单打开 ...
- 学习Android MediaPlayer
Android Media Playback 原文 The Android multimedia framework includes support for playing variety of c ...
- Arcgis Server ecp(许可)
Arcgis Server 10 许可(新建.txt文件,然后拷贝好以下内容,然后修改为 .ecp文件即可): 3dengine,100,ecp.arcgis.server,none,KGE784S1 ...
- 高仿QQ即时聊天软件开发系列之一开端
前段时间在园子里看到一个大神做了一个GG2014IM软件,仿QQ的,那感觉···,赶快下载源码过来试试,还真能直接跑起来,效果也不错.但一看源码,全都给封装到了ESFramework里面了,音视频那部 ...
- 22 java常用方法
/** * 通过正则获取该目录下满足条件的所有目录 * @param luceneFilePathRegular 正则目录,如/user/solrindex/正则表达式 * @return 满足正则表 ...