首頁 >web前端 >js教程 >基礎的JavaScript知識總結(五)簡單介紹陣列或物件 typeof、型別轉換

基礎的JavaScript知識總結(五)簡單介紹陣列或物件 typeof、型別轉換

php中世界最好的语言
php中世界最好的语言原創
2018-03-10 11:58:011463瀏覽

這次帶給大家基礎的JavaScript知識總結,總共有十一個知識點,基礎的JavaScript知識總結(五)簡要介紹數組或物件typeof、類型轉換下面就是實戰案例,一起來看一下。

陣列

陣列物件用來在單獨的變數名稱中儲存一系列的值。形式是一個中括號,裡面可以寫很多東西,中間用逗號隔開,每個逗號類似可以隔開兩個倉庫,每個倉庫可以放東西,比如Number,String ,undefined,放什麼類型的值都可以。

var arr = [1,2,undefined,"abc",["a",1,5],null]//陣列的增加document.write(arr.push("吳彥祖")) ;//列印arr-->[1,2,undefined,"abc",["a",1,5],null,"吳彥祖"]//陣列的刪除arr.splice(0,1)/ /印出來是[2,undefined,"abc",["a",1,5],null]//陣列的修改arr[0];//印出來是0arr[0] = 100;//在印出來就是100;//陣列的查看for(var i = 0;i

##關於陣列的其他方法

For...In 宣告

使用for...in 宣告來迴圈輸出陣列中的元素。

合併兩個陣列 - concat()

如何使用 concat() 方法來合併兩個陣列。

用陣列的元素組成字串 - join()

如何使用 join() 方法將陣列的所有元素組成一個字串。

文字陣列 - sort()

如何使用 sort() 方法從字面上對陣列進行排序。

數字陣列 - sort()

如何使用 sort() 方法從數值上對陣列進行排序。

物件

JavaScript 物件是擁有

屬性和方法的資料。 JavaScript 中的所有事物都是物件:字串、數字、陣列、日期,等等。在 JavaScript 中,物件是擁有屬性和方法的資料。

var obj = {    key : value,
    建 : 值,
    属性: 属性值; 
}var car = {    type:"Fiat", 
    model:500, 
    color:"white"
    money:undefined,    newCar:false,
}//增加对象属性car.width = "1.6m";//删除对象属性delete.car.width;//修改对象属性car.width = "1.5m";

程式設計形式的區別

面向過程

物件導向

區別太複雜,不接受,自己百度找區別去

typeof

六鐘

資料類型

Number
string
boolean
undefined
object
function
typeof("里面放数据")var num = 123;var str = "123";var a = true;var b = null; 
var c = undefined;console.log(typeof(num));//打印-->numberconsole.log(typeof(str));//打印-->stringconsole.log(typeof(a));//打印-->booleanconsole.log(typeof(b));//打印-->objectconsole.log(typeof(c));//打印-->undefined//第二种方法console.log(typeof c);//打印-->undefined 空格也可以

類型轉換

顯示類型轉換

Number(mix)
parseInt(string,radix)
parseFloat(string)
toString(radix)
String(mix)
Boolean()
//Number转换成数var num = Number("123");        = true;        = false;        = null;        = undefined;        = "a";        = "123abc";console.log(num)//打印123                //打印1                //打印0                //打印0                //打印NaN                //打印NaN                //打印NaN//parseInt转换成整数//parseInt(String,radix)//radix 是调整进制取值范围是2-36//parseInt 是用数字为一直往后面看,看到截止,一直看到非数字位截止,把之前的数字返回var num = parseInt("123.9");        = true;        = false;        = null;        = undefined;        = "a";        = "123abc";console.log(num)//打印123不是四舍五入                //打印NaN                //打印NaN                //打印NaN                //打印NaN                //打印NaN                //打印123                //parseFloat//把数字转换为浮点数var num = parseFloat("123.9");        = true;        = false;        = null;        = undefined;        = "a";        = "123.2abc";console.log(num)//打印123.9                //打印NaN                //打印NaN                //打印NaN                //打印NaN                //打印NaN                //打印123.2                //String把内容换成字符串var num = String(123.9);        = undefined;console.log(num)//打印"123.9"                //打印"undefined"//Boolean转换成布尔值//除了undefined、null、NaN、""、0、false 打印出来的是false以外, 其他的全是truevar num = Boolean(123.9);        = undefined;console.log(num)//打印true                //打印false                                                //toString(radix) 转换成为字符串//两个不能用一个undefined一个null会报错undefined和unll没有这个toString属性//radix 是以10进制为基底转换为别的进制//用法:要转的数据.toStringvar demo = 123;var str = demo.toString();console.log(str)//打印出"123"

#引式內容轉換

isNaN()
++/-- +/-(一元正负)
-,*,/,%
&&,||,!
<,>,<=,>=
== !=
//isNaN()当你把数放在括号里面的时候他能判断这个是是不是NaN,然后给你返回回来console.log(isNaN(NaN))//打印trueconsole.log(isNaN(123))//打印falseconsole.log(isNaN("123"))//打印falseconsole.log(isNaN("adc"))//打印trueconsole.log(isNaN(null)//打印falseconsole.log(isNaN(undefined)//打印true//isNaN在内部 执行了一个Numbar方法//比如isNaN("abc")//首先执行了Numbar("abc")看是不是NaN 如果是就返回NaN//所以这个numbar它没有显示的去调用,是隐式的去调用
//++,先调用numbarvar a = "123";
a++;//打印出a-->124;var a = "abc";
a++;//打印出a-->NaN;//+/- 先调用numbarvar a = + "abc";console.log(typeof(a))//打印出numbar//+ 隐式类型转换调用的是stringvar a = "1" + 1;console.log(typeof(a))//打印出string
//-,*,/,%隐式类型转换调用的是numbar
// <,>,<=,>=如果有数字就调用numbarvar a = "1" < 2;console.log(typeof(a))//打印出boolean
// == ,!=var a = "1" == 1;console.log(typeof(a))//打印出boolean true
//特殊的undefined>0//打印falseundefined<0//打印falseundefined==0//打印falsenull>0//打印falsenull<0//打印falsenull==0//打印falseundefined == null//打印trueNaN == NaN//不等于任何东西

不發生類型轉換

=== !==(绝对的等于 绝对不等于)
1 !== "1" //true1 !== 1 //falseNaN === NaN //false

還有一種特殊的

//a在没有定义的情况下typeof(a);//用console.log打印出undefined//typeof返回的值类型 都是string类型typeof(typeof(a))//用console.log打印出string

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!


相關閱讀:

基礎的JavaScript知識總結(四)條件語句,循環語句

基礎的JavaScript知識總結(三)比較運算子、邏輯運算子

#基礎的JavaScript知識總結(二)引進、變數、值型別、運算子
#

以上是基礎的JavaScript知識總結(五)簡單介紹陣列或物件 typeof、型別轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn