JavaScript の基礎知識のまとめ (5) 配列またはオブジェクトの typeof と型変換の簡単な紹介

php中世界最好的语言
リリース: 2018-03-10 11:58:01
オリジナル
1437 人が閲覧しました

今回は JavaScript の基礎知識のまとめをお届けします。 JavaScript の基礎知識のまとめ (5) では、配列やオブジェクトの typeof、型変換について簡単に紹介します。見て。

Array

Array オブジェクトは、一連の値を個別の変数名で保存するために使用されます。形式は角括弧であり、カンマで区切って 2 つのウェアハウスを区切ることができ、数値、文字列、未定義な​​どの任意のタイプの値を配置できます。

var arr = [1,2,unknown,"abc",["a",1,5],null]//配列の追加 document.write(arr.push("Daniel Wu"));// Print arr-->[1,2,unknown,"abc",["a",1,5],null,"Daniel Wu"]//配列を削除 arr.splice(0,1)// printout is [2,unknown,"abc",["a",1,5],null]//配列 arr[0] の変更;//印刷時は 0arr[0] = 100;//印刷すると、100 ;//View array for(var i = 0;i
配列に関するその他のメソッド

For...Inステートメント

for ...in ステートメントを使用して、配列内の要素をループします。

2 つの配列を結合する - concat()

concat() メソッドを使用して 2 つの配列を結合する方法。

配列の要素から文字列を結合する - 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

Six Bells

データtype

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 中国語 Web サイトの他の関連記事にご注目ください。


関連書籍:

JavaScriptの基礎知識まとめ(4) 条件文、ループ文

JavaScriptの基礎知識まとめ(3) 比較演算子、論理演算子

JavaScriptの基礎知識まとめ(2)概要、変数、値の型、演算子

以上がJavaScript の基礎知識のまとめ (5) 配列またはオブジェクトの typeof と型変換の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!