今天给各位分享javascriptequal的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、js 如何判断[1,1,1,1,1] 这个数组内容是全等的呢?2、求高手帮忙,用javascript脚本语言编写个最简单的计算器,如图所示3、如何利用javascript的正则表达式替换手机号码,显示的结果只显示手机号码的后四位数字?4、js 里面有equals方法吗5、用javascript编写计算器6、JavaScript比较两个对象是否相等几个例子
js 如何判断[1,1,1,1,1] 这个数组内容是全等的呢?
让我来贴个偷懒的办法吧:
var a=[1,1,1,1,1];
alert((a.join(‘,’)+’,’).replace(new RegExp(a[0]+’,’,’gi’),”)==”);
var b=[1,1,1,2,3];
alert((b.join(‘,’)+’,’).replace(new RegExp(b[0]+’,’,’gi’),”)==”);
思路是将数组转换为字符串,然后将数组第一个元素+逗号替换为空字符串,如果替换结果是整个字符串变为空字符串,说明没有与第一个元素不同的值,这个办法比较取巧,只一行代码就够了.
如果还有问题欢迎追问,问题解决请及时选择满意回答,谢谢.
求高手帮忙,用javascript脚本语言编写个最简单的计算器,如图所示
Calculator.java:
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import java.applet.*;
public class Calculator extends Applet implements ActionListener{
Panel buttonPanel;
TextField tf; //用于显示输入的数字的文本框
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,bDot,bPlus,bSub,bDiv,bMulti,bEqual; //按键
String onDisplay=””; //显示在文本框中的字符串
boolean isDotPressed=false; //按键’.’是否被按下
float operand; //通过按键输入的数
float operand1,operand2;//operand1和operand2为计算用的操作数
char operator; //计录所用的操作符
float result; //计算结果
int times=1; //小数点后有几位的10次方幂
public void init(){
setLayout(new BorderLayout(5,5));
tf=new TextField(30);
add(tf,BorderLayout.NORTH);
buttonPanel=new Panel();
buttonPanel.setLayout(new GridLayout(4,4,5,5));
add(buttonPanel,BorderLayout.CENTER);
//下面依次把按钮添加上去
b1=new Button(“1”);
buttonPanel.add(b1);
b1.addActionListener(this);
b1.setActionCommand(“1”);
b2=new Button(“2”);
buttonPanel.add(b2);
b2.addActionListener(this);
b2.setActionCommand(“2”);
b3=new Button(“3”);
buttonPanel.add(b3);
b3.addActionListener(this);
b3.setActionCommand(“3”);
bPlus=new Button(“+”);
buttonPanel.add(bPlus);
bPlus.addActionListener(this);
bPlus.setActionCommand(“+”);
b4=new Button(“4”);
buttonPanel.add(b4);
b4.addActionListener(this);
b4.setActionCommand(“4”);
b5=new Button(“5”);
buttonPanel.add(b5);
b5.addActionListener(this);
b5.setActionCommand(“5”);
b6=new Button(“6”);
buttonPanel.add(b6);
b6.addActionListener(this);
b6.setActionCommand(“6”);
bSub=new Button(“-“);
buttonPanel.add(bSub);
bSub.addActionListener(this);
bSub.setActionCommand(“-“);
b7=new Button(“7”);
buttonPanel.add(b7);
b7.addActionListener(this);
b7.setActionCommand(“7”);
b8=new Button(“8”);
buttonPanel.add(b8);
b8.addActionListener(this);
b8.setActionCommand(“8”);
b9=new Button(“9”);
buttonPanel.add(b9);
b9.addActionListener(this);
b9.setActionCommand(“9”);
bMulti=new Button(“*”);
buttonPanel.add(bMulti);
bMulti.addActionListener(this);
bMulti.setActionCommand(“*”);
b0=new Button(“0”);
buttonPanel.add(b0);
b0.addActionListener(this);
b0.setActionCommand(“0”);
bDot=new Button(“.”);
buttonPanel.add(bDot);
bDot.addActionListener(this);
bDot.setActionCommand(“.”);
bEqual=new Button(“=”);
buttonPanel.add(bEqual);
bEqual.addActionListener(this);
bEqual.setActionCommand(“=”);
bDiv=new Button(“/”);
buttonPanel.add(bDiv);
bDiv.addActionListener(this);
bDiv.setActionCommand(“/”);
}
public void actionPerformed(ActionEvent e){
String str=e.getActionCommand();
char b=str.charAt(0);
switch(b){
case ‘0’:
case ‘1’:
case ‘2’:
case ‘3’:
case ‘4’:
case ‘5’:
case ‘6’:
case ‘7’:
case ‘8’:
case ‘9’: onDisplay+=b;
operand=operand*10+Integer.parseInt(str);
if(isDotPressed) times*=10;
tf.setText(onDisplay);
break;
case ‘.’: onDisplay+=b;
isDotPressed=true;
tf.setText(onDisplay);
break;
case ‘+’:
case ‘-‘:
case ‘*’:
case ‘/’: operator=b;
operand1=operand/times;
System.out.println(operand1);
onDisplay=””;
times=1;
isDotPressed=false;
operand=0;
break;
case ‘=’: operand2=operand/times;
System.out.println(operand2);
switch(operator){
case ‘+’: result=operand1+operand2;break;
case ‘-‘: result=operand1-operand2;break;
case ‘*’: result=operand1*operand2;break;
case ‘/’: result=operand1/operand2;break;
}
tf.setText(float.toString(result));
onDisplay=””;
times=1;
isDotPressed=false;
operand=0;
break;
}
}
}
Calculator.html:
html
applet code=”Calculator.class” width=250 height=250
/applet
/html
如何利用javascript的正则表达式替换手机号码,显示的结果只显示手机号码的后四位数字?
var str = “hello world”;
console.log(str.match(“hello”)); // [“hello”, index: 0, input: “hello
world”]console.log(str.match(“Hello”)); // nullconsole.log(str.match(/hello/)); // [“hello”, index: 0,
input: “hello world”]// 全局匹配var str2=”1 plus 2 equal 3″console.log(str2.match(/\d+/g)); //[“1”, “2”, “3”]
PS:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
js 里面有equals方法吗
没有这个方法
js直接用==就可以判断是否相等
这点和java的==不一样
用javascript编写计算器
用javascript编写计算器:
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”
html xmlns=””
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
titleJavascript实现计算器/title
style type=”text/css”
input{
width:30px;
height:20px;
text-align:center;
}
#tbCalculator td
{
text-align:center;
vertical-align:middle;
}
/style
script type=”text/javascript”
var result; //保存点击运算符之前输入框中的数值
var operator; //保存运算符
var isPressEqualsKey = false; //记录是否按下”=“键
//数字键事件
function connectionDigital(control)
{
var txt = document.getElementById(‘txtScream’);
if(isPressEqualsKey)
{
txt.value = “”; //已进行过计算,则清空数值输入框重新开始
isPressEqualsKey = false;
}
//数值输入已经存在小数点,则不允许再输入小数点
if(txt.value.indexOf(‘.’) -1 control.value == ‘.’)
return false;
txt.value += control.value; //将控件值赋给数值输入框中
}
//退格键事件
function backspace()
{
var txt = document.getElementById(‘txtScream’);
txt.value = txt.value.substring(0,txt.value.length – 1);
}
//ce键事件:清空数字输入框
function clearAll()
{
document.getElementById(‘txtScream’).value = “”;
result = “”;
operator = “”;
}
// +、-、*、/ 事件
function calculation(control)
{
//将运算符保存入全局变量中
operator = control.value;
var txt = document.getElementById(‘txtScream’);
if(txt.value == “”)return false; //数值输入框中没有数字,则不能输入运算符
//将数值输入框中的值保存到计算表达式中
result = txt.value;
//清空输入框,以待输入操作值
txt.value = “”;
}
//计算结果
function getResult()
{
var opValue;
//计算表达式中存在运算符
var sourseValue = parseFloat(result);
var txt = document.getElementById(‘txtScream’);
if(operator == ‘*’)
opValue = sourseValue * parseFloat(txt.value);
else if(operator == ‘/’)
opValue = sourseValue / parseFloat(txt.value);
else if(operator == ‘+’)
opValue = sourseValue + parseFloat(txt.value);
else if(operator == ‘-‘)
opValue = sourseValue – parseFloat(txt.value);
txt.value = opValue;
isPressEqualsKey = true;
result = “”;
opValue = “”;
}
/script
/head
body
table id=”tbCalculator” width=”200″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ bordercolor=”#0066FF”
tr
td height=”30″ colspan=”4″ align=”center”
input type=”text” name=”txtScream” id=”txtScream” style=”width:180px; border-style:none; text-align:right;” readonly=”readonly” / /td
/tr
tr
td height=”30″ colspan=”2″
input type=”button” name=”btnCE” id=”btnCE” value=”Cnbsp;E” style=”width:80px;” align=”right”; onclick=”clearAll();” //td
td height=”30″ colspan=”2″
input type=”button” name=”btn10″ id=”btn10″ value=”Backspace” style=”width:80px;” align=”right”; onclick=”backspace();” //td
/tr
tr
td height=”30″input type=”button” name=”btn7″ id=”btn7″ value=”7″ onclick=”connectionDigital(this);” //td
tdinput type=”button” name=”btn8″ id=”btn8″ value=”8″ onclick=”connectionDigital(this);”//td
tdinput type=”button” name=”btn9″ id=”btn9″ value=”9″ onclick=”connectionDigital(this);” //td
tdinput type=”button” name=”btn6″ id=”btn6″ value=”/” onclick=”calculation(this);” //td
/tr
tr
td height=”30″
input type=”button” name=”btn4″ id=”btn4″ value=”4″ onclick=”connectionDigital(this);”//td
tdinput type=”button” name=”btn5″ id=”btn5″ value=”5″ onclick=”connectionDigital(this);”//td
tdinput type=”button” name=”btn6″ id=”btn6″ value=”6″ onclick=”connectionDigital(this);”//td
tdinput type=”button” name=”btn13″ id=”btn13″ value=”*” onclick=”calculation(this);” //td
/tr
tr
td height=”30″
input type=”button” name=”btn1″ id=”btn1″ value=”1″ onclick=”connectionDigital(this);”//td
tdinput type=”button” name=”btn2″ id=”btn2″ value=”2″ onclick=”connectionDigital(this);”//td
tdinput type=”button” name=”btn3″ id=”btn3″ value=”3″ onclick=”connectionDigital(this);”//td
tdinput type=”button” name=”btn18″ id=”btn18″ value=”-” onclick=”calculation(this);” //td
/tr
tr
td height=”30″input type=”button” name=”btn0″ id=”btn0″ value=”0″ onclick=”connectionDigital(this);”//td
tdinput type=”button” name=”btndot” id=”btndot” value=”.” onclick=”connectionDigital(this);” //td
tdinput name=”btn22″ type=”button” id=”btn22″ value=”=” onclick=”getResult();” //td
tdinput type=”button” name=”btn23″ id=”btn23″ value=”+” onclick=”calculation(this);” //td
/tr
/table
/body
/html
JavaScript比较两个对象是否相等几个例子
本js代码通过对js对象进行各方面的比较来判断两个对象是否相等
cmp = function( x, y ) {
// If both x and y are null or undefined and exactly the same
if ( x === y ) {
return true;
}
// If they are not strictly equal, they both need to be Objects
if ( ! ( x instanceof Object ) || ! ( y instanceof Object ) ) {
return false;
}
//They must have the exact same prototype chain,the closest we can do is
//test the constructor.
if ( x.constructor !== y.constructor ) {
return false;
}
for ( var p in x ) {
//Inherited properties were tested using x.constructor === y.constructor
if ( x.hasOwnProperty( p ) ) {
// Allows comparing x[ p ] and y[ p ] when set to undefined
if ( ! y.hasOwnProperty( p ) ) {
return false;
}
// If they have the same strict value or identity then they are equal
if ( x[ p ] === y[ p ] ) {
continue;
}
// Numbers, Strings, Functions, Booleans must be strictly equal
if ( typeof( x[ p ] ) !== “object” ) {
return false;
}
// Objects and Arrays must be tested recursively
if ( ! Object.equals( x[ p ], y[ p ] ) ) {
return false;
}
}
}
for ( p in y ) {
// allows x[ p ] to be set to undefined
if ( y.hasOwnProperty( p ) ! x.hasOwnProperty( p ) ) {
return false;
}
}
return true;
};
使用:
objA={
a:’123′,
b:’456′
};
objB={
a:’123′,
b:’000′
};
var isEqual= cmp(objA, objB);
console.log(isEqual); // false 不相同
关于javascriptequal和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。