前端学习4(javascript基础)

使用的方式

1. 在body head 中写script;

<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>

2. button 中直接嵌套

<button type="button" οnclick="myFunction()">Try it</button>

3. 导入js文件

<script src="myScript.js"></script>
展示的方式

  • innerHTML

document.getElementById("demo").innerHTML ="5 + 6 =" + z + ".";
  • document.write().
  • window.alert().
  • console.log(). //debuging

变量初始化

var x,y,z;

数字可以带小数点;字符串单双都可以。“”==‘’ "John" + " " + "Doe"

string + number 返回string  

eg: "happy"+5+4     -->  happy54

5+4+"happy"  --> 9happy //因为javascript是从左到右开始计算的。

数据类型   typeof car  // 返回car的数据类型

  • number
var x = 100 / "Apple" // x will be NaN (Not a Number)
isNaN(x);
var x = 100 / "10";     // x will be 10 特殊情况
var x =  2 / 0;          // x will be Infinity
var y = -2 / 0;          // y will be -Infinity
var y = new Number(123); // objects

myNumber.toString();   // returns string 
myNumber.toString(2);   // returns 二进制 10000000
myNumber.toFixed(2);    // returns 9.66小数点两位,四舍五入

Number(true);          // returns 1 把其他类型转化为number
Number(false);         // returns 0
Number("10");          // returns 10
Number("  10");        // returns 10
Number("10  ");        // returns 10
Number("10 20");       // returns NaN 
Number("John");        // returns NaN

Math.round(4.7);    // 四舍五入
Math.pow(82);      // returns 64
Math.sqrt(64);      // returns 8
Math.abs(-4.7);     // returns 4.7
Math.ceil(4.4);     // returns 5向上去
Math.floor(4.7);    // returns 4向下取

Math.random();     // returns a random number 0-1
Math.floor(Math.random() * 10) + 1;  // returns a random number 0-10

  • string
string 中 'It \' s alright.'   "ab is \"angelababy \"" 可以显示引号
var x = "John";    // typeof x will return string
var  y =  new  String( "John" );// typeof y will return object
var z = new String("John");
// x==y 因为value一样
// y!=z 因为是不一样的object

@@string涉及的方法:
var txt = "Please locate where 'locate' occurs!";
var sln = txt.length;
var pos = str.indexOf("locate"); // locate 开始的地方 7
var pos = str.lastIndexOf("locate");// 结束
var pos = str.indexOf("locate",15);// 15以后的locate
var pos = str.search("locate");// 寻找第一个locate



  • object eg: var x = {firstName:"John", lastName:"Doe"}; 
【name:value】 
x.firstname =====  x["firstname"]
value can be a function 但是调用的时候要加括号!!
document.getElementById("demo").innerHTML =person.fullName();
fullName : function() {
       return this.firstName + " " + this.lastName;
    }
  • Arrays 是object的一种 eg: var cars = ["Saab""Volvo""BMW"]
In JavaScript,  arrays  use  numbered indexes .  In JavaScript,  objects  use  named indexes .
fruits.push("Lemon");  //添加新元素
person["firstName"] = "John"; //object
person[0] = "John";//number
var points = [40, 100, 1, 5, 25, 10];          // array的赋值就直接赋,不要加new array 变成object
Array.isArray(fruits);     // returns true

document.getElementById("demo").innerHTML = fruits.toString(); //输出array 以,链接
document.getElementById("demo").innerHTML = fruits.join(" * "); //输出array 以*链接
x = fruits.pop();//去除array的最后一个并赋值给x
fruits.push(“kiwi”);//加到array的最后一个
fruits. shift ();  //去除第一个
fruits.unshift("lemon"); //第一个加入lemon,其余后移
fruits.splice(20"Lemon""Kiwi");//在2的位置加入lemon和kiwi,删除0个元素
fruits.splice(01); //在0的位置删除1个元素,并加入。。(不加东西)
var myChildren = arr1.concat(arr2, arr3); //在arr1后面合并arr2和arr3
var citrus = fruits.slice(3); //切除前三个,剩余赋值给citrus
fruits.sort();   //排序,按string第一个字符,不适用于数字 100和5
fruits.reverse();         // Reverses the order of the elements
var points = [40100152510];
points.sort(function(a, b){return a - b});//适合于数字的排序,由小到大递增
cars.sort(function(a, b){return a.year - b.year});//数组里面是object


null 与 undefined  null设为空但类型还是原来的,undefined 的类型也是undefined。

作用域scope

事件events
οnclick="document.getElementById('demo').innerHTML = Date()"
οnclick="this.innerHTML = Date()" //大小写区分
οnclick="displayDate()"

onchangeAn HTML element has been changed
onclickThe user clicks an HTML element
onmouseoverThe user moves the mouse over an HTML element
onmouseoutThe user moves the mouse away from an HTML element
onkeydownThe user pushes a keyboard key
onloadThe browser has finished loading the page








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值